我找到了解决办法另一个问题并发布在这里并想实现它。
在 OSX 上,为了创建cd
快捷方式,它建议创建一个带有符号链接的隐藏文件夹,然后将其添加到变量中CDPATH
。好吧,我试过了,我有点像 UNIX 新手,所以我来寻求建议。
这是我所做的:
mkdir ~/.shortcuts
ln -s /mydir/here/ ~/.shortcuts/mydir
open ~/.bashrc
添加此行:
export CDPATH=.:~/.shortcuts
关闭所有终端窗口并重新打开,然后尝试快捷方式cd mydir
你知道我遗漏了什么吗?
答案1
看起来你正在使用 OSX,据我所知,open
这是 Mac 独有的,而在 Linux 世界中,你使用的是xdg-open
。请确保在你的问题中始终提到你的确切操作系统。
现在,假设您确实在使用 OSX,则应编辑的文件是~/.bash_profile
而不是~/.bashrc
。OSX 终端应用程序默认启动登录 shell,而这些 shell 不会读取~/.bashrc
。此外,始终引用变量声明通常是一种很好的做法。因此,打开~/.bash_profile
并添加以下行:
export CDPATH=".:~/.shortcuts"
另外,您不需要链接,您只需将所需的目录添加到$CDPATH
变量中即可:
export CDPATH=".:/mydir/here/:/mydir/there/:/mydir/everywhere/"
答案2
一旦我发现@terdon 描述的问题,使用别名是一个更简单的解决方案。
在 .bash_profile 中:
alias go-myDir="cd /Volumes/Active/Dir"
现在,go-myDir
在终端中输入是整个 cd 命令的快捷方式