新しいディレクトリの名前を入力するだけで現在の作業ディレクトリを変更する

新しいディレクトリの名前を入力するだけで現在の作業ディレクトリを変更する

似たようなものこのQ&Acd、ターミナルの現在の作業ディレクトリが次のように新しいディレクトリに変更されることがわかっています。

cd /path/to/new_directory

しかし、次のように入力するだけで現在の作業ディレクトリを変更できるのか疑問に思います。

/path/to/new_directory

Enterもちろん、その後に が続きます。それ以上はありません。

答え1

autocd次のコマンドを使用して、シェル オプションを有効にすると、次のことが分かります。

shopt -s autocd

それから

ディレクトリ名であるコマンド名は、cdコマンドの引数であるかのように実行されます。

( man bash、行番号 5131 のどこかから)。

つまり、実際には任意のディレクトリをコマンドとして使用できるようになりますcd

CD

変更を永続的に行うには、ファイルの末尾に次の行を追加します~/.bashrc

shopt -s autocd

答え2

zshこれは、Grml 設定でののデフォルトの動作です。 は高度なシェルであり、 Ubuntu のデフォルト シェルでzshある に比べて多くの改善が加えられています。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して起動します。気に入った場合は、次のコマンドを実行してデフォルトのシェルにすることができます。

chsh -s /usr/bin/zsh

関連情報