Saya menggunakan bash shell di linux dan ingin menggunakan lebih dari 10 parameter dalam skrip shell
linux
bash
shell
parameters
Ashitosh
sumber
sumber
-a 1
atau--foo=bar
) sebagai gantinya. Lihatman getopt
,,man getopts
danman bash
untuk beberapa opsi untuk melakukan itu.Jawaban:
Gunakan kurung kurawal untuk memulainya:
Anda juga dapat melakukan iterasi pada parameter posisi seperti ini:
atau
atau
sumber
${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:
sumber
sh -c 'echo ${333}' /usr/bin/*
set $(seq 2097152); echo ${2097152}