仅通过输入新目录的名称即可更改当前工作目录

仅通过输入新目录的名称即可更改当前工作目录

类似于此问答,我知道这cd会将终端中的当前工作目录更改为这样的新目录:

cd /path/to/new_directory

但我想知道如何才能通过键入例如来更改当前工作目录:

/path/to/new_directory

接下来Enter当然是。仅此而已。

答案1

我刚刚发现通过激活autocdshell 选项,使用以下命令:

shopt -s autocd

然后

如果命令名称是目录名称,则将其作为cd命令的参数来执行

(来自man bash,位于第 5131 行的某处)。

因此它实际上允许我使用任何目录作为命令并将cd其执行:

光盘

要永久更改,请将以下行添加到文件末尾~/.bashrc

shopt -s autocd

答案2

zsh这是Grml 配置的默认行为。是一个高级 shell,它与 Ubuntu 中的默认 shellzsh相比有很多改进。bash

要安装 zsh,请输入:

sudo apt-get install zsh

要获取 Grml 配置,请从主目录运行以下命令:

wget -O .zshrc http://git.grml.org/f/grml-etc-core/etc/zsh/zshrc
wget -O .zshrc.local  http://git.grml.org/f/grml-etc-core/etc/skel/.zshrc

然后运行zsh以启动它。如果你喜欢它,你可以通过运行以下命令将其设为默认 shell:

chsh -s /usr/bin/zsh

相关内容