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?
"$@". Youargvherhangi args boşluk içeriyorsa atama kırar.