如何在Mac OS X Terminal中设置目录的快捷方式?


18

我想做的是在终端机中输入以下内容:

cd myFolderShortcut

为了直接进入目录,我使用此别名进行设置。这可能吗?

我确实为此做了一个谷歌,别名可能是我想要的,但是我无法使其工作。


如果您想要的是更短的CD进入特定目录的命令,只需将以下内容添加到您的~/.bashrc:中alias myalias='cd /path/to/directory'。您可以myalias使用所需的任何自定义命令名称替换。

Answers:


36

您不需要快捷方式文件或类似的文件。


您可以~/.bash_profile通过添加以下行来设置别名,因此只需键入myFolderShortcut即可(不带cd):

alias myFolderShortcut='cd /Users/danielbeck/Documents'

您还需要输入上面的命令或

source ~/.bash_profile

使它生效。这可以在任何目录下使用,但是要求您的登录外壳为bash(这是OS X的默认设置)


当然,您可以在主目录中创建指向其他目录的符号链接。然后,当您打开Terminal并位于主目录中时,cding会将您带到链接目录。

ln -s /Users/danielbeck/Documents/Projects myProjectsDir

然后,输入cd myProjectsDir,然后您就在那里(显示的路径包含myProjectsDir,而不是Documents/Projects)。

符号链接将显示在Finder中。要隐藏它,请键入chflags hidden myProjectsDir

仅当您位于主目录中时,这才起作用(cd没有参数会使您快速进入;可以在同一行上键入两个命令:)cd && cd myProjectsDir


cdcd ~我最喜欢的别名一样。
罗布2012年

@Rob从技术上讲,它不是别名。cd没有论据只是暗示~cd -顺便说一句,我更喜欢。
丹尼尔·贝克

嗨,我无法让您的技术发挥作用。我想为我的solr目录创建一个快捷方式。当前位于我的位置:alias solr ='cd / Applications / MAMP / htdocs / website / WhoAt / solr / whoat /'也许我的路径不正确?
Leon Gaban 2013年

@Leon您在使用bash外壳吗?
丹尼尔·贝克

我认为我使用的是默认值...
Leon Gaban 2013年

4

我知道这很古老,但这可能会对某人有所帮助。

在遵循@Daniel Beck的上述回答并将别名添加到bash_profile后,就像他提到的那样,您必须在终端窗口中键入以下内容:

source .bash_profile

这将使您的所有别名正常工作。

我从堆栈溢出的答案中得到了这一点。它为我工作。我希望它对寻找这个的人有用...

如何创建此路径的终端快捷方式?


2
谢谢,这派上了用场。也source ~/.bash_profile可能是一种更通用的编写方式
mattsven

1

我只想添加一件事,因为它发生在我身上,我花了一些时间才能找到错误。我写alias myFolderShortcut = 'cd /Users/danielbeck/Documents' 这封信 是因为我喜欢在等号之间留空格。但这给了我一个错误。

因此,删除空格后,它起作用了。

所以用

alias myFolderShortcut='cd /Users/danielbeck/Documents'

我希望这会在将来对某人有所帮助。


0

另一种方法是使用CDPATH环境变量。这对cd命令的作用方式与PATH在运行程序时的作用方式相同-如果键入的cd命令后缀以/(或~)开头,则shell将在CDPATH的每个组件下按该名称查找目录。例如,如果要快速访问以下目录:

  • /Users/benhowdle89/Documents/Projects/Project42
  • /Applications/MAMP/htdocs/website/WhoAt/solr/whoat
  • /the/quick/brown/fox/jumps/over/the/lazy/dog

然后将CDPATH设置为以下值

:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/WhoAt/solr:/the/quick/brown/fox/jumps/over/the/lazy

你就可以使用的命令cd Project42cd whoatcd dog等价值开始用冒号(:),以包括初始的空项。在某些Shell中,这是cd首先查看当前目录所必需的。

这应该适用于大多数POSIX类型的shell;例如bashksh。对于bash,输入如下命令

export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…

进入您~/.bash_profile~/.bashrc。(如果使用~/.bashrc,则可以省略export。)对于csh类型的shell,请使用cdpath和适当的csh样式语法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.