cd 快捷方式:指向 CDPATH 目录的符号链接

cd 快捷方式:指向 CDPATH 目录的符号链接

我找到了解决办法另一个问题并发布在这里并想实现它。

在 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 命令的快捷方式

使用 Alias 改进终端工作流程

相关内容