将当前路径从终端复制到 Mac OS X 中的剪贴板

复制当前路径从终端进入 Mac OS X 的剪贴板

虽然从 Mac GUI 复制文件夹路径 相当容易,并且Finder,甚至 将路径复制到终端中拖放技巧,转向另一个方向并从命令行获取当前路径,然后让更广泛的 OS X 剪贴板可以访问它有点棘手……好吧,至少直到你知道这个方便的小提示。

这个技巧在功能上非常简单,使用 pwd 命令(当前工作目录的缩写)和 pbcopy 命令(OS X 中复制到剪贴板功能的命令行界面),它最简单的工作方式如下:

pwd|pbcopy

这会立即将当前工作目录复制到 OS X 的剪贴板。

如果您已经熟悉命令行,那您就可以开始了,但是对于那些不太了解命令行的人,让我们再多回顾一下这个命令序列,以便它更有意义。

如果您想跟随,只需启动终端应用程序。首先,我们要在命令行中的位置复制路径。出于本演练的目的,我们将选择“/System/Library/CoreServices/Resources/”,因为它是一个在所有 Mac 上通用的深层(大概)系统路径。现在在命令提示符下,输入以下命令:

cd /System/Library/CoreServices/Resources/

按 Return 键,您将进入该文件夹,让我们使用上述“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 中输入完整的项目路径或文件名到命令提示符中。