亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

麻煩幫忙看看,關于linux腳本中"${@-'-i'}" 是一個什么寫法,見下面!求解釋

麻煩幫忙看看,關于linux腳本中"${@-'-i'}" 是一個什么寫法,見下面!求解釋

守著一只汪 2021-10-13 23:19:05
#!/bin/kshexport TEREDO_WORMS=ukeleleexec $SHELL "${@-'-i'}"The "${@-'-i'}" bit means 'if the argument list contains at least one argument, use the original argument list; otherwise, substitute -i for the non-existent arguments'.
查看完整描述

2 回答

?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

$@ 或者 ${@} 會被替換成腳本的輸入參數,比如 a.sh 如下內容

#!/bin/ksh

echo "$@"

則執行 a.sh 1 2 3 4 ,你會得到
1 2 3 4 的打印。

${paramter-word} 會被替換成變量 parameter 的值,如果 parameter 不存在,則被替換成 word。所以
${@-'-i'} 就會被替換成腳本的輸入參數 ,但是如果腳本沒有輸入參數,則替換成 -i

查看完整回答
反對 回復 2021-10-18
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

在一些情況下,例如你要把有個變量的值和其他字符串連接起來,就需要用到{},以明示{}中的是一個變量。例如:
export var1=ABC
export var2=var1=${var1}.
echo $var2
最后輸出為:
var1=ABC.

查看完整回答
反對 回復 2021-10-18
  • 2 回答
  • 0 關注
  • 325 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號