2016-12-15 89 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