ターミナルに「./」を含む現在の現在のディレクトリを離れることなく、任意のディレクトリのコマンドにアクセスして実行します
すべてのコンソール愛好家のために ./
なじみがあるように見えるかもしれません。これは、ターミナルから簡単に使用できるLinuxの多くの優れた点の1つです。
あなたが何を知らない場合 ./
つまり、私たちはあなたをカバーしてもらいました。この記事では、何をするのかを詳しく説明します ./
Linuxでの意味とそれはLinuxシステムで何をするのか。
の意味 ./
ポイントへ
の単純な意味 ./
は 'カレントディレクトリ‘。これと同じくらい簡単です。しかし、待ってください、それはそれにもっと便利で興味深い次元を持っています。
すべてのコンソール愛好家のために、これの小さな詳細 ./
シンボルは非常に重要であり、Linuxの初心者ユーザーが何度も気付かない可能性のあるユーザー階層に固有のものです。
コマンドラインからLinuxを使用しているときはいつでも、ファイルシステム階層のどこかにいます。 root以外のユーザーとして作業している場合、おそらくホームディレクトリにいます。
現在のディレクトリが何であるかに関係なく、現在のディレクトリの外部にあるファイルを処理する必要がある場合があります。したがって、ディレクトリを時々変更するのは面倒な作業になる可能性があります。これを簡単にするために、 ./
現在のディレクトリから複数のファイルを処理および変更するための効果的な方法であることがわかります。ディレクトリを複数回変更する必要はありません。これは、時間を節約し、生産的な方法になります。
./を分割して理解する
の意味を理解してみましょう ./
の別々のセグメントで .
(ドット)と /
(スラッシュ)。
.
(ドット):-この記事で議論している質問に関連して、 .
(ドット)は単に「ユーザーの現在のディレクトリ‘.
例:
gauravv @ ubuntu:〜$ ls -al total 179572 drwxr-xr-x 86 gauravv gauravv 266240 Sep 1209:10。 drwxr-xr-x4ルートルート4096Sep 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 2018年7月15日100CANON
上記のコードでは、強調表示された行にドットが表示されています (.)
最後に。これは、これが私の現在のディレクトリであることを意味します。
/
(スラッシュ):-追加するとき /
(スラッシュ)に .
(ドット)ファイルを操作していないことを確認するだけです。追加するのと同じです /
他のディレクトリ名に。
理解 ./
例を挙げて
例を挙げて理解しましょう ./
より明確に。
を使用したいとします ナノ
グラフィカルテキストエディタの代わりにテキストエディタ(コンソール用のテキストエディタ)。コンソールで完全に作業します。エディターでの作業を開始すると、 ホームディレクトリ デフォルトでは。
ただし、編集するドキュメントが別のディレクトリにあるとします。という名前のディレクトリがあります 空 そしてここにあなたの文書があります cool.txt。したがって、これのロケーションパス cool.txt ファイルは ‘になります/home/gaurav/space/cool.txt‘.
このファイルを開くには ナノ
、あなたは確かにタイプすることができます CD
[Directory_name_where_file_located]
その後 nano cool.txt
.
しかし、それをより効率的かつ簡単にするために、単に入力することができます nano ./space/cool.txt
.
例をよりよく理解するために、以下の出力を見てください。
gaurav @ ubuntu:〜$ pwd / home / gaurav gaurav @ ubuntu:〜$
ここで、ホームディレクトリは「/ home / gaurav‘。そして編集するファイル(cool.txt)は ‘にあります/ home / gaurav / space‘.
ただし、現在のディレクトリを変更したくないとしましょう(/ home / gaurav)そして私のホームディレクトリから直接作業します。次のようにします。
gaurav @ ubuntu:〜$ nano ./space/cool.txt GNU nano 2.9.3./space/cool.txt変更こんにちは私の名前はトニースタークです。私はスーパーヒーローです。
gaurav @ ubuntu:〜$ cat ./space/cool.txtこんにちは、私の名前はトニー・スタークです。私はスーパーヒーローです。 gaurav @ ubuntu:〜$
ここでは、パスを変更せずに、ホームディレクトリ自体からファイルを編集しました。
使用の主な利点 ./
現在のフォルダから移動したくない場合でも、周囲のファイルを操作できます。
入力しただけの場合 nano cool.txt
、あなたは命令するでしょう ナノ
ホームディレクトリでファイルを開くには(/ home / gaurav)ファイルがホームディレクトリに存在しないため、エラーが返されます。そしてそれがあなたが使う理由です nano ./space/cool.txt
./でプログラムを実行する
./
プログラムの実行可能ファイルを実行するために使用できます。これを例で理解します。
でCプログラムを実行したい場合 $ PATH
(使用する エコー$ PATH
PATHを取得するコマンド)、Cプログラムをコンパイルします。コンパイル時に、 a.out
現在のディレクトリに作成されます。このプログラムを実行するには、実行可能ファイルを実行します a.out
。このCプログラムを実行するには、次のように入力します。 ./a.out
Cプログラムを実行します。
gaurav @ ubuntu:〜/ space $ sudo gcc demo.c [sudo] gauravのパスワード:gaurav @ ubuntu:〜/ space $ ./a.out gaurav @ ubuntu:〜/ space $
このコンテキストでは、コマンドの前に ./
事実上、「PATHを忘れて、現在のディレクトリだけを調べてほしい」と言っています。
同様に、次のような相対パスまたは絶対パスをコマンドの前に付けることで、別の特定の場所のみを調べるようにシステムに指示できます。
../
親ディレクトリまたは ./work/demo.c
これは、ファイルを探すことを意味します demo.c 名前の付いたディレクトリ内 仕事.
結論
“./
「」は、現在のディレクトリを示すためにパス名で使用されます。また、現在の作業ディレクトリからスクリプトを実行することもできます。 $ PATHで./を使用すると、現在の作業ディレクトリを離れることなく、現在のディレクトリに存在しないファイルやファイルを変更できるため、時間の節約になります。