まずブログは、私は常に共有に何かを書きたいと思っていました!
様々なディストリビューションのお馴染みの首長に基づいて(RedHatの、CentOSに、Fedoraの)Linuxのカーネルは、オペレーティングシステムを導出し、cdコマンドの確かによく知って、cdコマンドに類似を導入するために、今日のディレクトリを変更するために使用されていることを知っています素晴らしいのpushdコマンド、より効率的な切り替え先のディレクトリ。
別のCDコマンドのpushdコマンド
スイッチのディレクトリにcdコマンドは、のみ段階的に達成することができたとき、あなたが同じ絶対パスに切り替えた場合、あなたはCD ./ CD ../でもCD ../../、などを使用することができます。
カレントディレクトリは、次のとおりです。
/home/user1/firstDir/secondDir/thirdDir
そして、現在のディレクトリ内の2つのフォルダがあります。
TestData
ResultData
あなたは今、次のResultDataディレクトリを入力したい場合は、行うことができます。
cd ./RestultData
あなたはResultDataディレクトリを入力し、secondDirまたはfirstDirディレクトリに戻るにはしたくない場合は、行うことができます。
cd ../ 或者 cd ../../
この時点で、あなたは別のディレクトリへの絶対パスを入力します(/ usr / localなどのように/ gdal221 / libの下)、からの再書き込みにルートディレクトリ(/)から行きます:
cd /usr/local/gdal221/lib
彼らは、オペレーティング・システムのyum倉庫を設定したい場合はその後、それがCDでこのコマンドを実行します:
cd /etc/yum.repos.d/
当初は現在のディレクトリ/ homeにありますから、/ USER1 / firstDir / secondDir / thirdDirあなたは変更はこの缶のように、それを実行するためのpushdコマンドで実行されている場合には、/ usr / local / gdal221 / libディレクトリに切り替えたいとき:
pushd /usr/local/gdal221/lib
通常、組み合わせて使用するのpushdコマンドのdirs -vコマンドとは、この時間のdirs -vコマンドで実行した場合、次の結果を参照してください。
dirs -v
0 /usr/local/gdal221/lib
1 /home/user1/firstDir/secondDir/thirdDir
ディレクトリ内に現在あるは/ usr / local / gdal221 / libに、この時点で/etc/yum.repos.d/のyumリポジトリ設定ディレクトリ、その後のpushdとのdirs -vコマンドで実行を再入力すると、結果は次の通りです:
pushd /etc/yum.repos.d/
/etc/yum.repos.d/ /usr/local/gdal221/lib /home/user1/firstDir/secondDir/thirdDir
dirs -v
0 /etc/yum.repos.d/
1 /usr/local/gdal221/lib
2 /home/user1/firstDir/secondDir/thirdDir
確かに、我々はいくつかのディレクトリを切り替えるのpushdコマンドを使用しての効果を理解し、ここで表示されます最初の実行後、ディレクトリパス容器の底部で行われ、内部に行くために容器の中に、ディレクトリ・パスのセクションのように実行されますディレクトリパスの先頭の前にパス全体がコンテナの上に配置されている現在の作業ディレクトリのパスに配置されます。効率的な場所です正確に何を言うために、次のcdコマンドよりも効率的です。
あなたは、この時点での/ホーム/ user1の/ firstDir / secondDir / thirdDirディレクトリを切り替えたい場合は、のpushdコマンドを使用するだけで、次のように実行することができます。
pushd +2
/home/user1/firstDir/secondDir/thirdDir /etc/yum.repos.d/ /usr/local/gdal221/lib
これは、pwdコマンドで現在の作業ディレクトリを表示します。
pwd
/home/user1/firstDir/secondDir/thirdDir
同時に、dirsに-vコマンドの実装では、容器のパスを表示するには:
dirs -v
0 /home/user1/firstDir/secondDir/thirdDir
1 /etc/yum.repos.d/
2 /usr/local/gdal221/lib
この時点であなたはGDALライブラリのディレクトリを入力したい場合は、単にのpushdを実行してプラスにインデックス番号のパスの前に:
pushd +2
/usr/local/gdal221/lib /home/user1/firstDir/secondDir/thirdDir /etc/yum.repos.d/
コンテナの実行パスを表示-v dirsには、GDALライブラリカタログが上に置かれていました。
dirs -v
0 /usr/local/gdal221/lib
1 /home/user1/firstDir/secondDir/thirdDir
2 /etc/yum.repos.d/
あなたがyumのソースの構成を表示したい場合は、この時点で、あなたは、単にのpushd 2を実行することができます。
あなたはのpushdコマンドでのcdコマンドに比べて効率的に見つけることができますここを参照してください。PUSHDコマンドは、同じ仕事の需要があれば、その後、将来的にはいくつかの異なる作業ディレクトリ、仕事や勉強の間でシフトもあなたが対処することを可能にするのpushdコマンドを使用する方が適切です。