1
我想在bash中使用命令行參數構造一個路徑。添加以下行到我的.bashrc:Bash:在斜槓後迴應一個參數插入一個空字符
alias hi="echo '/path/to/$1'"
然而,這種收益率:
~$ hi foo
/path/to/ foo
任何想法,斜線後的空白是從哪裏來的?
感謝
漢納斯
我想在bash中使用命令行參數構造一個路徑。添加以下行到我的.bashrc:Bash:在斜槓後迴應一個參數插入一個空字符
alias hi="echo '/path/to/$1'"
然而,這種收益率:
~$ hi foo
/path/to/ foo
任何想法,斜線後的空白是從哪裏來的?
感謝
漢納斯
由於盧卡斯·拉林斯基指出,別名不帶參數的,所以$1
爲空。然而,即使你這樣做:
alias hi="echo '/path/to/'"
你會得到一個空間。這樣做的原因是這樣,如果你有這樣一個別名:
alias myls=ls
,做:
myls filename
它不會嘗試運行:
lsfilename
謝謝!猜猜這就是我正在尋找的。 – Hannes 2009-11-05 18:01:31