管道 pwd 到可执行文件作为参数

iLe*_*ing 4 command-line

所以我有一个“崇高文本”的别名http://www.sublimetext.com/docs/2/osx_command_line.html 并且我经常需要直接从终端打开一个文件或一个文件夹,很容易打开一个文件:

subl myfile.html
Run Code Online (Sandbox Code Playgroud)

和文件夹

subl /Users/me
Run Code Online (Sandbox Code Playgroud)

但是如何使用“pwd”命令在 sublime 中打开当前目录?有没有办法把它插进去?

小智 7

$(pwd)
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用反引号,例如

`pwd`
Run Code Online (Sandbox Code Playgroud)

所以:

subl `pwd`
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,都会发生命令pwd被执行,然后它的返回文本作为命令行传递。假设您正在使用 bash,查看正在发生的事情的一个好方法是发出set -x然后运行您的命令。如本例,在那里subl被混叠到echo显示,结果pwd对命令行到膨胀别名被传递(线开头+指示实际命令被执行):

$ alias subl=echo
$ mkdir /tmp/abc
$ cd /tmp/abc
$ set -x
$ subl `pwd`
++ pwd
+ echo /tmp/abc
/tmp/abc
$
Run Code Online (Sandbox Code Playgroud)

(完成后,您可以通过发出 来停止打印命令set +x。)