我想做的是在终端机中输入以下内容:
cd myFolderShortcut
为了直接进入目录,我使用此别名进行设置。这可能吗?
我确实为此做了一个谷歌,别名可能是我想要的,但是我无法使其工作。
我想做的是在终端机中输入以下内容:
cd myFolderShortcut
为了直接进入目录,我使用此别名进行设置。这可能吗?
我确实为此做了一个谷歌,别名可能是我想要的,但是我无法使其工作。
Answers:
您不需要快捷方式文件或类似的文件。
您可以~/.bash_profile
通过添加以下行来设置别名,因此只需键入myFolderShortcut
即可(不带cd
):
alias myFolderShortcut='cd /Users/danielbeck/Documents'
您还需要输入上面的命令或
source ~/.bash_profile
使它生效。这可以在任何目录下使用,但是要求您的登录外壳为bash
(这是OS X的默认设置)
当然,您可以在主目录中创建指向其他目录的符号链接。然后,当您打开Terminal并位于主目录中时,cd
ing会将您带到链接目录。
ln -s /Users/danielbeck/Documents/Projects myProjectsDir
然后,输入cd myProjectsDir
,然后您就在那里(显示的路径包含myProjectsDir
,而不是Documents/Projects
)。
符号链接将显示在Finder中。要隐藏它,请键入chflags hidden myProjectsDir
。
仅当您位于主目录中时,这才起作用(cd
没有参数会使您快速进入;可以在同一行上键入两个命令:)cd && cd myProjectsDir
。
cd
和cd ~
我最喜欢的别名一样。
cd
没有论据只是暗示~
。cd -
顺便说一句,我更喜欢。
bash
外壳吗?
我知道这很古老,但这可能会对某人有所帮助。
在遵循@Daniel Beck的上述回答并将别名添加到bash_profile后,就像他提到的那样,您必须在终端窗口中键入以下内容:
source .bash_profile
这将使您的所有别名正常工作。
我从堆栈溢出的答案中得到了这一点。它为我工作。我希望它对寻找这个的人有用...
source ~/.bash_profile
可能是一种更通用的编写方式
另一种方法是使用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 Project42
,cd whoat
和cd dog
等价值开始用冒号(:
),以包括初始的空项。在某些Shell中,这是cd
首先查看当前目录所必需的。
这应该适用于大多数POSIX类型的shell;例如bash
和ksh
。对于bash
,输入如下命令
export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…
进入您~/.bash_profile
或~/.bashrc
。(如果使用~/.bashrc
,则可以省略export
。)对于csh类型的shell,请使用cdpath
和适当的csh样式语法。
~/.bashrc
:中alias myalias='cd /path/to/directory'
。您可以myalias
使用所需的任何自定义命令名称替换。