2016-12-15 32 views
0

空白,我想添加一個別名,在魚的空白,就像這樣:別名與魚貝

alias hello there 'print hello there' 

這是在任何可能的方式? (我知道這個例子是無效的,我只是舉個例子)。

在此先感謝。

+1

@faho解釋瞭如何做到這一點,但我很好奇你爲什麼想這樣做?使用它的唯一方法是引用命令名稱,並且似乎使用連字符或下劃線而不是空格會更簡單。 –

+0

如果在不需要引用的情況下支持它,它對於子命令會很有用,比如擴展'git diff' - >'git diff --word-diff'。輸入'git diff'後,我不想回溯添加連字符。 – ohspite

+0

目前尚不清楚「擴展」是什麼意思。在魚類中,只有使用'abbr'命令創建的縮寫在命令行上展開。 'alias'命令創建的函數不會被擴展。他們是有效的命令。和其他任何包含空格的命令一樣,您必須引用該命令來將其用作@faho在其答案中指出的命令。通常的解決方案是創建一個擴展爲更長形式的縮寫;例如,'abbr ht'hello there'。現在你只需輸入'ht'後跟一個空格,它就會被擴展爲「你好」。 –

回答

3

魚的alias包裝功能目前不可能。

然而,最終做的事情是定義一個函數,所以你可以這樣做。

function "hello there" 
    echo hello there 
end 

執行與"hello there"hello\ there