2016-11-17 7 views
-2

私はcd ..ディレクトリに行くが、正確に何を理解しますcd。コマンドcdとは何ですか?平均?

これは私が求めています理由は、私の研究ガイド、上の質問です。

ありがとうございます!

+2

これは何もしません!ところで、あなた自身で試しましたか? –

+0

私は試してみたが、何もしなかったが、私はそれが私が知らなかった場面の裏で何かをしていないことを確認したいと思った。 – RostSunshine

答えて

1

何もありません。 cdは、指定された引数にディレクトリを変更します。そしては、 "現在のディレクトリ"を意味する。..は、 "現在のディレクトリの親"を意味する。他の人が言ったように

0

cd .は、基本的に、スクリプト/プログラムまたはオペレーティングシステムに影響を及ぼさない、現在のディレクトリに変更します。

しかしそれはそれは何もしないという意味ではありません。実際には、端末を使用してこのコマンドを入力している可能性があります。それはコマンドをうまく実行し、おそらくそうではありませんが、ディレクトリの内容をエコーするようなことをします。あなたのシステム上の他のもの(バックグラウンドプロセスや別のシェルなど)がディレクトリの内容を変更した場合、コマンドが新しいディレクトリリストをエコーアウトすると、変更された出力が表示されることがあります。

簡潔に:cd .コマンドには実際の効果はありませんが、ごくまれに有用なの副作用を実際に活用することができます。

1

.は「現在のディレクトリ」を意味するため、ほとんどの人が認識しているように、cd .は実際に何もしません。現在のディレクトリに変更するのは一見無意味です。

しかし、少なくとも一つの興味深い副作用があります:あなたのいくつかのディレクトリにcd、環境変数OLDPWDは、あなたがそのあなたの前のディレクトリに戻るにはcd -を実行することを可能にする、設定されている

cdからed。あなたがcd .を実行すると、それは戻ってあなたがしていた前のディレクトリにあなたを得ることに効果がないcd -をレンダリングするので、OLDPWDは、実際には、現在のディレクトリとして設定されます

例:。

$ cd /foo 
$ cd /tmp 
$ cd - 
$ pwd 
/foo 

私はちょうど/fooによ、私は期待のようなものの

$ cd /foo 
$ cd /tmp 
$ cd . # does nothing, right? 
$ cd - 
$ pwd 
/tmp 

私が望んでいたように今、私はこれによる側に、/fooに戻りませんでした効果!

+1

** **「cd」が追加されています。あなたの歴史に!うわー! :) –

関連する問題