例如,我在運行時定義了一個名為“myCmd.sh”的 zsh 腳本
myCmd --op1 "/p1/p2" --op2 "/p3/p4" -op3 "a"
它實際上應該呼叫
Cmd --op1 "/mnt/d/p1/p2" --op2 "/mnt/d/p3/p4" -op3 "a"
換句話說,一旦命令引數中出現路徑字串,將添加前綴“/mnt/d”,cmd 和其他引數或引數將保持不變。
uj5u.com熱心網友回復:
您可以使用靜態命名目錄讓檔案名擴展產生所需的路徑,從而節省您的輸入時間。例如,
d=/mnt/d
cmd --opt1 ~d/p1/p2 --op2 ~d/p3/p4
是相同的
cmd --opt1 /mnt/d/p1/p2 --op2 /mnt/d/p3/p4
~name,其中name是值以 開頭的任何引數/,都會擴展為引數的值。
一個例子:
% echo ~d
zsh: no such user or named directory
% d=/mnt/d
% echo ~d
/mnt/d
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/536281.html
標籤:狂欢壳zsh
上一篇:$()命令替換中的不同錯誤
