在 Mac OS X 中将当前路径从终端复制到剪贴板
虽然从 Mac GUI 和 Finder 复制文件夹路径相当容易,甚至可以通过拖放技巧将路径复制到终端,但从另一个方向开始并从中获取当前路径命令行然后让更广泛的 OS X 剪贴板可以访问它有点棘手……好吧,至少在你知道这个方便的小技巧之前是这样。
这个技巧在功能上相当简单,最多使用pwd命令(当前工作目录的缩写)和pbcopy命令(OS X中复制到剪贴板功能的命令行界面)简单的它是这样工作的:
pwd|pbcopy
这会立即将当前工作目录复制到OS X的剪贴板。
如果您已经熟悉命令行,那么您就可以开始了,但是对于那些不太了解命令行的人,让我们再多回顾一下这个命令序列,以便这更有意义。
If you want to follow along,只需启动终端应用程序。首先,我们要在命令行中的位置复制路径。出于本演练的目的,我们将选择“/System/Library/CoreServices/Resources/”,因为它是所有 Mac 上通用的深层(大概)系统路径。现在在命令提示符下,输入以下命令:
cd /System/Library/CoreServices/Resources/
点击回车键,您将进入该文件夹,让我们使用上述'pwd'命令验证它:
pwd
再次点击回车,你应该会看到这样的输出:
$ pwd /System/Library/CoreServices/Resources/
现在您知道您来对地方了,让我们将该目录路径复制到剪贴板,但不必使用鼠标光标手动选择它并点击 Command+C,而是使用 pbcopy :
pwd|pbcopy
其工作原理很简单:执行“pwd”命令,然后使用所谓的“管道”将 pbcopy 的输出重定向到下一个命令,在本例中为“pbcopy”。如前所述,pbcopy 是 Mac OS X 剪贴板的命令行界面,因此通过管道命令输出那里,数据将存储在 Mac 剪贴板中。不确定吗?只需打开任何文本文档,甚至停留在终端提示符下,然后按 Command+V ……您将看到“/System/Library/CoreServices/Resources/”作为输出。优秀吧?你也可以使用pbcopy的另一端pbpaste来显示存储的剪贴板数据。
如果你打算经常使用它,你总是可以在你的配置文件中为它创建一个别名,方法是在.bash_profile中添加如下一行:
alias copypath='pwd|pbcopy'
保存在bash_profile中,你可以直接输入'copypath',达到同样的效果。
这个技巧使检索当前路径变得简单,并且大大简化了从终端到GUI 的操作。请记住,Mac 用户也可以采用其他方式 - 从 GUI 到终端 - 使用出色的拖放技巧自动将完整的项目路径或文件名从 Finder 键入命令提示符。