似たようなものこのQ&Acd
、ターミナルの現在の作業ディレクトリが次のように新しいディレクトリに変更されることがわかっています。
cd /path/to/new_directory
しかし、次のように入力するだけで現在の作業ディレクトリを変更できるのか疑問に思います。
/path/to/new_directory
Enterもちろん、その後に が続きます。それ以上はありません。
答え1
autocd
次のコマンドを使用して、シェル オプションを有効にすると、次のことが分かります。
shopt -s autocd
それから
ディレクトリ名であるコマンド名は、
cd
コマンドの引数であるかのように実行されます。
( man bash
、行番号 5131 のどこかから)。
つまり、実際には任意のディレクトリをコマンドとして使用できるようになります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