我怎样才能在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并input
cd htdocs
以便我可以从那里工作。
更简单的方法可能是忽略链接并将htdocs
目录的父目录添加到CDPATH
环境variables中。 当你键入cd foo
来查找列表中的某个目录中的foo
目录时, bash(1)
将检查CDPATH
环境variables的内容。 无论你目前的工作目录是什么,这都可以工作,而且比设置符号链接更容易。
如果您的htdocs
path位于/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
应该把工作目录改成别名提到的那个。