Yanıtlar:
Diğer herhangi bir diziyle aynı biçimi kullanabilirsiniz. 2. ve 3. elemanları çıkarmak için $@
:
echo "${@:1:2}"
- -
| |----> slice length
|------> slice starting index
"${@:1:2}"
aslında bana 1. ve 2. komut satırı argümanlarını veriyor . Bu arada, "${@:1}"
bana tam komut satırı argümanlarını verir ve"${@:0}"
verir bana komut dosyası adını ve ardından tam komut satırı bağımsız değişkenlerini verir .
$@
1. ve 2. bağımsız değişkenlerdir. "${@:1}"
2. öğeden (1. bağımsız değişken) ${@:0}
başlayarak dizinin tamamını ve komut dosyasının adı olan 1. öğeden başlayarak dizinin tamamını yazdırır . Ne bekliyordun?
"$@"
. Youargv
herhangi args boşluk içeriyorsa atama kırar.