我怎样才能在Mac OSXterminal中切换到别名目录

有没有办法使用命令“cd”进入shell的别名目录? 它总是返回“htdocs”不是一个目录。

编辑:我做了操作系统用户界面的快捷方式 – > rightclicked的htdocs目录,并select“别名…”(我使用德国的操作系统,如果它不是别名也许它被称为捷径英语?),然后我把它移到我的主目录(因为我的terminal从那里开始,当我打开它)。

我想要的只是打开我的terminal,input“cd htdocs”,以便我可以从那里工作。

你可以使它的符号链接

ln -s SOURCE TARGET 

例如

 ln -s ~/Documents/books ~/Desktop/ 

参考

通过Mac OS Xterminal中的别名进入目录

我想要的只是打开我的terminal并inputcd htdocs以便我可以从那里工作。

更简单的方法可能是忽略链接并将htdocs目录的父目录添加到CDPATH环境variables中。 当你键入cd foo来查找列表中的某个目录中的foo目录时, bash(1)将检查CDPATH环境variables的内容。 无论你目前的工作目录是什么,这都可以工作,而且比设置符号链接更容易。

如果您的htdocspath位于/srv/www/htdocs/ ,那么您可以使用CDPATH=/srv/www 。 然后, cd foo将首先查找/srv/www/foo/并且如果它存在/srv/www/foo/改为它; 如果没有,那么它会在当前工作目录中查找foo ,如果存在则更改为foo 。 (如果你的系统有多个htdocs目录,这可能会让你感到困惑;在这种情况下, CDPATH=.:/srv/www可以让你很容易地变成一个子目录,但如果没有的话,仍然可以使用/srv/www/htdocs/ ./htdocs目录存在。)

您可以将CDPATH=/srv/www行添加到~/.bashrc文件,以便每次启动terminal时都能正常工作。

我不确定OSX如何公开Alias链接,但是因为您使用的是bash,所以您可以在.bashrc文件中创build一个variables。

在自己的路线上说:

 htdocs=YourDirectoryPath/ 

一旦你重新启动bash,你可以inputcd $htdocs

在macworld上有一个与BASH集成的方法来做这个事情: 从terminal启用'cd'到目录别名

另外,这是一个在超级用户上使用这个解决scheme的答案 。

我个人使用它来快速工作在我的Mac中的一个我的卷中深处的目录。

打开你的.bash_profile并通过以下方式创build目录的别名:

 alias cdh="cd /Volumes/Haiku/haiku/src/apps/superprefs" 

保存它,重新启动您的terminal。 现在在你的terminalinputcdh应该把工作目录改成别名提到的那个。