GNU/Linux >> Linux の 問題 >  >> Linux

Linux の ./ はどういう意味 (ドット スラッシュ) ですか?

ドットスラッシュ、./ 、現在のディレクトリ内の何かへの相対パスです。

ドットは現在のディレクトリで、スラッシュはパス区切り文字です。

コマンド touch ./a を与えると あなたは「touch を実行する」と言います 引数 ./a を持つユーティリティ "、および touch ファイル a を作成 (またはタイムスタンプを更新) します

touch a に違いはありません と touch ./a 両方のコマンドが a と呼ばれるものに作用するため

同様に touch ../a a で動作します 現在のディレクトリの上のディレクトリに .. として 「階層のさらに上の 1 つのディレクトリ」を指します。

... 2 つの 特別なディレクトリ名 Unix システムのすべてのディレクトリに存在します。

./ を入れられると便利です ファイル名の最初の文字がダッシュであるファイルを作成または削除したり、単に操作したりする場合など、ファイル名の前にあることがあります。

たとえば、

touch -a file

-a file というファイルは作成されません 、そしてどちらもそうしません

touch '-a file'

しかし、

touch ./'-a file'


./ 表記は、現在のディレクトリでスクリプトまたはその他の実行可能ファイルを実行しようとするときに役立ちます。 Windows コマンド プロンプトとは異なり、Unix (および Linux などの Unix に似たシステム) シェルは、PATH をチェックする前に実行可能ファイルの現在のディレクトリをチェックしません。 環境変数、および Unix システムは ./ を含まない傾向があります PATH で セキュリティ上の理由から。指定することにより

./executable

だけではなく

executable

ユーザーは「はい、します」と言っています 現在のディレクトリでこの実行可能ファイルを実行したい"


これは相対パスと呼ばれます。

. 現在の作業ディレクトリを表します。したがって、現在 /home/jesse にいる場合 、 . /home/jesse への単なるリンクです ./ を指すと あなたは本当に /home/jesse/ を指しています


Linux
  1. Psの出力にはどういう意味がありますか?

  2. Linux –スラッシュ(/)はLinuxルートディレクトリの名前の一部ですか?

  3. 構造体の変数名の前のドットは何を意味しますか?

  1. Linuxカーネルコードで__initはどういう意味ですか?

  2. Linuxコマンドの最後の&はどういう意味ですか?

  3. この Linux コマンドの - はどういう意味ですか?

  1. Linux のダブル ドット (..) とシングル ドット (.) とは何ですか?

  2. Unix/Linux での負荷平均とはどういう意味ですか?

  3. Linux で eth0 インターフェース名は何を意味しますか?