0
問題很簡單。我想創建一個別名,例如alias short="echo a$1"
。當我運行short k
時,輸出a k
,但實際上我想要的是ak
。我怎樣才能做到這一點?創建一個bash別名,其輸出是沒有空格的連接
問題很簡單。我想創建一個別名,例如alias short="echo a$1"
。當我運行short k
時,輸出a k
,但實際上我想要的是ak
。我怎樣才能做到這一點?創建一個bash別名,其輸出是沒有空格的連接
嘗試
alias short="echo a$1b"
>> ab k
它不工作像你認爲它是。該$ 1完成了一套以別名之前完成時得到解決,因此,因此:
alias -p
>> alias short='echo ab'
但大局觀你混淆了一個alias
這是一個愚蠢的替代一個令牌與另一個和它意味着一個function
以你想要在這裏做的時尚參數。你可能後面的是
function short(){ echo "a$1"; }
short k
>> ak
N.B.如果你已經定義了別名,不要忘記unalias
它,因爲別名和get在函數之前運行。
感謝您的解釋!真的有幫助! – thanasissdr
我建議使用一個函數。請參閱:'help function' – Cyrus