use*_*425 8 unix bash shell command-line readline
有没有办法快速(例如通过键盘快捷键等)引用它写入stdout的上一个命令输出的输出?
例如,如果我这样做:
which rails
Run Code Online (Sandbox Code Playgroud)
它返回/usr/local/bin/rails然后我想在textmate中打开该文件,我可以像这样重新输入输出:
mate /usr/local/bin/rails
Run Code Online (Sandbox Code Playgroud)
但是有没有办法快速引用输出而不必重新输入它?
注意:我知道我可以做mate $(which rails),但我特别想参考stdout.
小智 -1
您始终可以在反引号中运行该命令:
mate `which rails`
Run Code Online (Sandbox Code Playgroud)
但我不得不说,这感觉有点,呃,风险。如果您的 PATH 已被篡改,导致返回的 Rails 版本与您真正需要的版本不同怎么办?如果which什么都不返回怎么办?因此,请注意关闭所有这些错误情况,或以某种方式避免它们(例如,从配置文件中读取 Rails 的路径,并编写一个为您构建该配置文件的工具)。