Linux . と .. の違い

(*-*)浩
リリース: 2019-11-04 09:32:24
オリジナル
4239 人が閲覧しました

Linux . と .. の違い

. (ドット、は "ドット") (推奨される学習: Linux の運用とメンテナンス )

shell の場合、ユーザーは皆、 1 つのドットが現在のディレクトリを表し、2 つのドットが上位ディレクトリを表すことを知っておく必要があります。

CDPATH=.:~:/home:/home/web:/var:/usr/local
ログイン後にコピー

上流の CDPATH 設定では、等号の後のドットは現在のディレクトリを表します。

ファイル名がドットで始まる場合、そのファイルは特殊ファイルであるため、表示するには ls コマンドに -a オプションを追加する必要があります。また、正規表現では、ドットは 1 文字の一致を表します。

Linux では、ディレクトリ名を必要とするコマンドのパラメーターに . (ドット) が置かれている場合、それは「現在のディレクトリ」を意味し、2 つのドット (..) がその直後に続きます。同じシナリオ (つまり、コマンドがファイルのディレクトリを予期している場合) では、これは「現在のディレクトリの親ディレクトリ」を意味します。

Linux シェルの dot コマンドは、source コマンドと完全に同等です。

[taoge@localhost Desktop]$ cat a.sh 
#! /bin/bash
echo "shell script"
export z="f(x) + f(y)"
[taoge@localhost Desktop]$ ./a.sh 
shell script
[taoge@localhost Desktop]$ echo $z

[taoge@localhost Desktop]$ . ./a.sh 
shell script
[taoge@localhost Desktop]$ echo $z
f(x) + f(y)
[taoge@localhost Desktop]$
ログイン後にコピー

point コマンドが実際に source コマンドと同等であることがわかります。 「. ./a.sh」に注目してください。最初のドットはコマンドでソースに相当します。最後のドットは/. ./と合わせてカレントディレクトリを表します。また、これらにも注意してください。 2 つのドット。それらの間にはスペースが必要です。

以上がLinux . と .. の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート