Bash:同一命令中的第一个路径,然后第二个路径作为与第一个路径的相对路径

时间:2018-12-01 16:28:28

标签: bash zsh fish

让我说:ln -s /very/long/path/to_file /very/long/path/from_file

有没有办法不再次键入from_file的完整路径?

像:ln -s /very/long/path/to_file [sign]/from_file

其中sign自动显示为/very/long/path

也许您知道一些用于bash,zsh或鱼的方法?

3 个答案:

答案 0 :(得分:2)

括号扩展!

ln -s /very/long/path/{to_file,from_file}

答案 1 :(得分:0)

是的,您当然可以存储在这样的变量中:

variable=/very/long/path

然后像这样使用它:

ln -s $variable/to_file $variable/from_file

答案 2 :(得分:0)

好吧,如果使用Bash,请剪切(前一个单词 ctrl - w )并粘贴( ctrl - y < / kbd>)是您的朋友:

$ ln -s /very/long/path/ ctrl - w ctrl - y to_file 空格 ctrl - y from_file

如果路径中有空格,则需要 ctrl - w 更多。