Saya menggunakan bash shell di linux dan ingin menggunakan lebih dari 10 parameter dalam skrip shell
Saya menggunakan bash shell di linux dan ingin menggunakan lebih dari 10 parameter dalam skrip shell
Jawaban:
Gunakan kurung kurawal untuk memulainya:
echo "${10}"
Anda juga dapat melakukan iterasi pada parameter posisi seperti ini:
for arg
atau
for arg in "$@"
atau
while (( $# > 0 )) # or [ $# -gt 0 ]
do
echo "$1"
shift
done
${10}
ditentukan oleh POSIX
${10}
pekerjaan hanya diperlukan saat menggunakan implementasi yang sangat lama yang tidak memenuhi standar. Mungkin hanya untuk kepentingan sejarah ... namun saya belum pernah menggunakannya! Saya kira karena praktik terbaik menyatakan bahwa 10 argumen terlalu banyak kecuali jika diulang, dalam hal ini Anda akan mengulanginya dengan "$@"
daripada menghitungnya.
Anda dapat memiliki hingga 256 parameter dari 0 hingga 255 dengan:
${255}
sh -c 'echo ${333}' /usr/bin/*
set $(seq 2097152); echo ${2097152}
-a 1
atau--foo=bar
) sebagai gantinya. Lihatman getopt
,,man getopts
danman bash
untuk beberapa opsi untuk melakukan itu.