Bash
ディレクトリの移動
サーチ…
最後のディレクトリに移動する
現在のシェルでは、どこにあっても以前のディレクトリに移動します。
cd -
それを複数回実行すると、現在のディレクトリまたは前のディレクトリにいることを効果的に「切り替える」ことができます。
ホームディレクトリに移動する
デフォルトのディレクトリはホームディレクトリ( $HOME
、通常は/home/username
)なので、ディレクトリのないcd
そこに移動します
cd
あるいは、あなたはもっと明白かもしれません:
cd $HOME
ホームディレクトリのショートカットは~
ですので、これも使用できます。
cd ~
絶対パスと相対ディレクトリ
絶対に指定されたディレクトリに変更するには、バックスラッシュ\
で始まる名前全体を使用します。
cd /home/username/project/abc
現在のディレクトリの近くのディレクトリに変更する場合は、相対的な場所を指定できます。たとえば、 /home/username/project
にすでにある場合は、サブディレクトリabc
を入力できます。
cd abc
現在のディレクトリの上のディレクトリに移動する場合は、別名..
使用でき..
。あなたがいた場合たとえば、 /home/username/project/abc
とに行きたかった/home/username/project
、あなたは、次の操作を行います。
cd ..
これは、ディレクトリを "アップ"するということもできます。
スクリプトのディレクトリに変更する
一般に、Bash スクリプトには2つのタイプがあります。
- 現在の作業ディレクトリから操作するシステムツール
- ファイルシステム内の自分の場所に関連してファイルを変更するプロジェクトツール
第2の種類のスクリプトの場合、スクリプトが格納されているディレクトリに変更すると便利です。これは次のコマンドで行うことができます:
cd "$(dirname "$(readlink -f "$0")")"
このコマンドは3つのコマンドを実行します:
-
readlink -f "$0"
は、現在のスクリプト($0
)へのパスを決定します$0
-
dirname
は、スクリプトへのパスをそのディレクトリへのパスに変換します -
cd
は現在の作業ディレクトリをdirname
から受け取ったディレクトリに変更します
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow