shell腳本中獲取指定位置的參數

代碼如下:

# test.sh

echo "${@: 1:1}"
echo "${@: 2:1}"
echo "${@: 3:1}"
echo "${@: $#:1}"
echo "${@: $#-1:1}"
echo "${@: $#-2:1}"
echo "************"
echo "${@:1:1}"
echo "${@:2:1}"
echo "${@:3:1}"
echo "*************"
x=${@:2:1}
echo ${x}

運行截圖:
在這裏插入圖片描述

  • 注意:

@表示獲取腳本參數;
$#表示最後一個參數的下標;
上述腳本在運行時有可能會發生Bad substitution錯誤。我的處理方法爲:
不使用./test.sh命令運行腳本,改爲以bash ./test.sh命令運行腳本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章