Komut satırı bağımsız değişkenlerini bash komut dizisine nasıl dönüştürebilirim?
Bunu almak istiyorum:
./something.sh arg1 arg2 arg3
ve
myArray=( arg1 arg2 arg3 )
böylece komut dosyasında daha fazla kullanım için myArray kullanabilirsiniz.
Bu önceki SO yayını yaklaşıyor, ancak nasıl bir dizi oluşturulacağını anlatmıyor: Bash'de komut satırı bağımsız değişkenlerini nasıl ayrıştırırım?
Değişkenleri düzenli bash komut dizisine dönüştürmek gerekiyor; Diğer dilleri (örneğin Python) kullanabileceğimin farkındayım ama bunu bash'da yapmam gerekiyor. Sanırım bir "append" fonksiyonu ya da benzeri bir şey arıyorum?
GÜNCELLEME: Ayrıca sıfır bağımsız değişkenleri nasıl kontrol edeceğinizi ve varsayılan bir dizi değeri atayacağımı sormak istedim ve aşağıdaki cevap sayesinde bu çalışmayı elde edebildim:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi