小编osp*_*alh的帖子

在 bash 中一起使用 autocd 和 CDPATH 吗?

在 bash 中,是否有一种方法可以组合autocdCDPATH,即转到元素的子目录而无需在目录名称之前CDPATH输入?cd

\n\n

例如,如果我有这些目录:

\n\n
    \n
  • \n
  • 〜/留特
  • \n
  • 〜/洛特/欣茨
  • \n
  • 〜/洛特/昆兹
  • \n
  • 〜/丁格
  • \n
  • 〜/丁格/豪斯
  • \n
  • 〜/丁格/自动
  • \n
\n\n

并做

\n\n
~$ shopt -s autocd\n~$ export CDPATH=":~/Leute:~/Dinge"\n
Run Code Online (Sandbox Code Playgroud)\n\n

那么我可以做

\n\n
~$ Leute\n
Run Code Online (Sandbox Code Playgroud)\n\n

并最终进入 ~/Leute 目录(就是这样autocd

\n\n
~/Leute$\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以做

\n\n
~/Leute$ cd Auto\n
Run Code Online (Sandbox Code Playgroud)\n\n

最终进入 ~/Dinge/Auto (那个CDPATH东西)

\n\n
~/Dinge/Auto$\n
Run Code Online (Sandbox Code Playgroud)\n\n

但将两者结合起来似乎不起作用。\n例如,从 ~/Leute 开始,我可以\xe2\x80\x99t 跳转到 ~/Dinge/Auto 而无需显式cd

\n\n
~/Leute$ Auto\nbash: Auto: Command not found...\n …
Run Code Online (Sandbox Code Playgroud)

bash cd-command

5
推荐指数
1
解决办法
1387
查看次数

标签 统计

bash ×1

cd-command ×1