【问题标题】:Shortcut for accessing a specific file with CLI使用 CLI 访问特定文件的快捷方式
【发布时间】:2016-12-08 16:46:26
【问题描述】:
当使用命令行界面时,人们是否会使用一些巧妙的方法来访问特定的文件。例如,我在一个文件夹中,想要打开一个具有长名称(my_awesome_holiday_pictures_from_China)的特定文件或文件夹。我可以使用一些快捷方式,而不是输入那个长名称吗?就像文件在文件夹中被排序为第四一样,我可以输入那个数字。有没有一种通用的方法来做到这一点?还是我太懒了?
我正在使用 MacOS 终端。
【问题讨论】:
标签:
macos
terminal
command-line-interface
【解决方案1】:
要扩展 C1sc0 的答案(可能是新手),输入长文件名的第一个字母“m”,然后按 Tab。如果没有其他文件名以“m”开头,则整个文件名将打印到命令行。如果另一个文件名也以“m”开头(或更长的重复子字符串),则仅打印文件名中以该子字符串开头的所有文件名的重复子字符串部分,然后您需要键入一个或多个消除歧义的字符,然后再次按 Tab。重复直到打印整个文件名。这节省了很多时间,我每天必须做几十次,即使是短文件名也是如此。选项卡技巧也适用于路径,这是另一个节省时间的好方法。
另一个节省时间的好方法是历史扩展。如果您有一个之前执行过且需要再次执行的长命令行,则它位于之前键入的命令的命令历史列表中。在命令行键入“历史”以查看历史列表。或者输入“his”和“tory”将为您填写(无论如何在 OS X 上)。
您可以使用语法 !n 从历史列表中执行命令,其中 n 是历史列表中的行号。
要了解更多信息,请在命令行中键入“man bash”,然后阅读整个文档。它会改变你的生活。