pushdコマンド、見て!コンテンツスイッチングコマンドよりもCdをより効率的に

まずブログは、私は常に共有に何かを書きたいと思っていました!

様々なディストリビューションのお馴染みの首長に基づいて(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コマンドを使用する方が適切です。

リリース元の2件の記事 ウォンの賞賛0 ビュー106

おすすめ

転載: blog.csdn.net/maybcsdn/article/details/104852089