是否可以通过在命令行中简单地键入该目录而不使用任何命令(如 )来使 bash 更改目录cd
?
例如,是否可以不写这样的:
$ cd /tmp
我只想写这个:
$ /tmp
换句话说,如果我将目录称为应用程序,那么我想将该目录设置为工作目录。
答案1
在 bash 中还有autocd
一个选项。您可以使用以下方法启用它shopt -s autocd
:
pbm@tauri ~ $ shopt -s autocd
pbm@tauri ~ $ django # Now just type this
cd ./django <- it's done automatically
pbm@tauri ~/django $
答案2
我想是这样。 Ubuntu 有一些包罗万象的机制。当您运行系统上不存在的命令时,它有时会显示:
找不到命令“foo”您的意思是:...
我敢打赌你可以劫持任何内容并添加检查以查看它是否给出了目录。也许值得发布另一个问题来询问它的作用。