类似于此问答,我知道这cd
会将终端中的当前工作目录更改为这样的新目录:
cd /path/to/new_directory
但我想知道如何才能通过键入例如来更改当前工作目录:
/path/to/new_directory
接下来Enter当然是。仅此而已。
答案1
我刚刚发现通过激活autocd
shell 选项,使用以下命令:
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