我想简化我的命令行工作流程的数量。我这样做的一种方法是写更少的字符。
因此,当我想编辑$PATH变量中的脚本时,我通常会键入:
which script-in-path-variable
然后我会复制输出并将其作为参数粘贴到 vim 中,如下所示:
vim /pasted/path/to/script-in-path-variable
我只是想知道是否有其他方法可以在更少的步骤中编辑该文件?理想情况下,不必手动复制输出。
在 Bash 中,您有命令替换:
命令替换允许命令的输出替换命令本身。当命令被括起来时,会发生命令替换,如下所示:
$(command)
这对于此类情况非常有用,当您想直接使用命令的输出来执行另一个命令时。
因此,在这种情况下,您可以使用:
vim "$(which script-in-path-variable)"
将首先执行命令替换,其结果将传递给vim
命令。