LoginSignup
1
1

More than 5 years have passed since last update.

cdコマンドに"戻る"機能を追加する

Last updated at Posted at 2015-01-31

※コメントでいただいたのですが、cdには-オプションがデフォで組み込まれているようです。知らなかった。。。

Gistから拾ってきただけだけど、~/.bashrcにこれを書けば、cd -で、cdする1個前のディレクトリに戻れる。

replace cd in bash to (silent) pushd

function cd {
    if (("$#" > 0)); then
        if [ "$1" == "-" ]; then
            popd > /dev/null
        else
            pushd "$@" > /dev/null
        fi
    else
        cd $HOME
    fi
}

ポイントは以前、dankogai先生の記事で、alias cd="pushd"しちゃえって書いてあったんだけど、そうするとプロンプトにスタックされたディレクトリが延々並んで見にくいので、/dev/nullに捨てようという発想ですね。

あと、-っていうディレクトリがあると困る気がするけど、作らないと思うので利便性を優先。

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1