Fish shell:带有最后一个参数的变量

3vo*_*voC 6 fish

鱼壳相当于什么mkdir -p foo/bar/baz/quux && cd $_

我知道$history[1],但在这里我只需要上一个命令的最后一个参数。

Nik*_*iaz 9

正如另一个线程中所建议的 Alt+.在光标输入处循环来自先前命令的参数:

mkdir -p ~/fish/previous/arg/demo
cd 
#  ^ hit Alt + .
cd ~/fish/previous/arg/demo
Run Code Online (Sandbox Code Playgroud)


rid*_*ish 6

不幸的是,fish 不支持最后一个参数变量。

执行此操作的一种有效的交互式方法是创建目录:

> mkdir -p foo/bar/baz/quux
Run Code Online (Sandbox Code Playgroud)

然后输入 cd 和路径的第一个字符。

> cd f
Run Code Online (Sandbox Code Playgroud)

此时鱼可能会自动建议整个路径。如果没有,您可以按 alt-up 进行历史标记搜索,它一定会找到它。

执行此操作的脚本方法是:

set path foo/bar/baz/quux && mkdir -p $path && cd $path
Run Code Online (Sandbox Code Playgroud)


fah*_*aho 5

Fish对此没有捷径,你必须重复这个论点。

或者,如果用于交互使用,请按 alt-up 循环浏览较旧的参数。