如何创建一个符号来表示轻松 cd 进入目录的路径?

如何创建一个符号来表示轻松 cd 进入目录的路径?

以同样的方式cd ~引导您到您的主目录,是否可以创建另一个符号,@例如,这样cd @可以带我去/my/working/directory

答案1

您可以使用 CDPATH 变量来模拟它。只需创建一个目录,其中包含指向目标路径的软链接,例如

mkdir ~/dir_aliases
ln -s /path/to/alias ~/dir_aliases/@
ln -s /another/path ~/dir_aliases/%
...

然后将此目录添加到 CDPATH(可能在 .bashrc 或类似文件中)

CDPATH=~/dir_aliases

打字

cd @

将带您前往~/dir_aliases/@. (不幸的是,将显示链接路径,您必须

cd $(readlink -f .)

才能看到真正的路径。)

答案2

我想到了两个选择:

  • 使用变量:

    w="/my/working/directory"
    cd "$w"
    
  • 使用别名:

    alias cdw='cd /my/working/directory'
    cdw
    

相关内容