Hack 2. cd エイリアスを使用して効果的に上位ディレクトリをナビゲートする
とても長いディレクトリ構造をナビゲートする際に、
以下に示したように上位に移動したいディレクトリの数ぶん
複数の ..\ を使用しているかもしれません。
# mkdir -p /tmp/very/long/directory/structure/that/is/too/deep # cd /tmp/very/long/directory/structure/that/is/too/deep # pwd /tmp/very/long/directory/structure/that/is/too/deep # cd ../../../../ # pwd /tmp/very/long/directory/structure
4階層分上位にいどうするために cd ../../../.. を実行する代わりに、
次の3つのエイリアスメソッドのうちのqつを使用します:
Method 1:“..n”を使用してディレクトリの上位に移動する
以下のサンプルでは、..4 はディレクトリ階層を4つ上位に移動します。
..3 はディレクトリ階層を3つ上位に移動します。
..2 はディレクトリ階層を2つ上位に移動します。
~/.bash_profile に次のエイリアスを追加し、再ログインします。
alias ..="cd .." alias ..2="cd ../.." alias ..3="cd ../../.." alias ..4="cd ../../../.." alias ..5="cd ../../../../.."
# cd /tmp/very/long/directory/structure/that/is/too/deep # ..4 [Note: ..4 を使用してディレクトリ階層を4つ上に移動します] # pwd /tmp/very/long/directory/structure/
Method 2: ドットだけを使用してディレクトリを上位に移動する
以下のサンプルでは、..... (5つのドット)はディレクトリを4つ上に移動します。
ディレクトリを4つ上に移動するために5つのドットを入力するのは実際に覚えやすく
はじめの2つのドットを入力したときに、「1つ上のディレクトリにいる」ことを頭にいれておきます。
その後ドットを追加するたびに、1つずつ上にディレクトリを上がっていきます。
ですので、.... (4つのドット)は3つ上のディレクトリに移動し、
.. (2つのドット)は1つ上のディレクトリに移動します。
..... (5つのドット)が適切に動作するためには
~/.bash_profile に次のエイリアスを追加して、再ログインします。
alias ..="cd .." alias ...="cd ../.." alias ....="cd ../../.." alias .....="cd ../../../.." alias ......="cd ../../../../.."
# cd /tmp/very/long/directory/structure/that/is/too/deep # ..... [Note: ..... (5つのドット)を使用してディレクトリを4つ上に移動します] # pwd /tmp/very/long/directory/structure/
Method 3: cdに連続したドットを使用してディレクトリを上位に移動する
以下のサンプルでは、cd ….. (cd に5つのドットをつなげる)はディレクトリを4つ上に移動します。
5つのドットでディレクトリを4つ上に移動する構造はとても覚えやすいです。
はじめの2つのドットを入力したときに、「1つ上のディレクトリにいる」ことを頭にいれておきます。
その後ドットを追加するたびに、1つずつ上にディレクトリを上がっていきます。
ですので、cd…. (cd につづけて4つのドット)は3つ上のディレクトリに移動し、
cd… (cd につづけて3つのドット)は2つ上のディレクトリに移動します。
cd….. (5つのドット)が適切に動作するためには
~/.bash_profile に次のエイリアスを追加して、再ログインします。
alias cd..="cd .." alias cd...="cd ../.." alias cd....="cd ../../.." alias cd.....="cd ../../../.." alias cd......="cd ../../../../.."
# cd /tmp/very/long/directory/structure/that/is/too/deep # cd..... [Note: cd..... を使用してディレクトリを4つ上に移動する] # pwd /tmp/very/long/directory/structure