ホームページ  >  記事  >  運用・保守  >  Linux .(ドット) とはどういう意味ですか?

Linux .(ドット) とはどういう意味ですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-04 09:23:019634ブラウズ

Linux .(ドット) とはどういう意味ですか?

「.」ドット コマンドはシェルの内部コマンドです。指定されたシェル ファイルからすべてのコマンド ステートメントを読み取り、それらを実行します。現在のプロセスを実装します。 (推奨される学習: Linux の操作とメンテナンス )

したがって、複数のシェル プロセス (親子プロセスまたは無関係なプロセス) が一連の変数値を共有する場合、これらの変数は代入文はシェルファイルに定義されており、これらの変数値を必要とするプログラムではドット文を使用してシェルファイルを参照することで変数値の共有を実現します(これらの変数値の変更はこのシェルファイルのみに影響します)。

ただし、このシェル ファイルには位置パラメータを含むステートメントを含めることはできません。つまり、$1、$2 などのコマンド ライン パラメータを受け入れることができないことに注意してください。

この目立たないドット (.) を例に考えてみましょう。ディレクトリ名を必要とするコマンドのパラメータに置かれる場合、「現在のディレクトリ」を意味します。

find . -name "*.jpg"

は、「現在のディレクトリ (サブディレクトリを含む) で .jpg で終わるファイルを検索する」ことを意味します。 ) 書類"。

ls . と cd . も期待どおりに機能し、それぞれ現在のディレクトリを列挙して「入力」しますが、どちらの場合もこの点は冗長です。

同じシナリオ (つまり、コマンドがファイル ディレクトリを予期している場合) で、1 つのドットがもう 1 つの直後に続く 2 つのドットは、「現在のディレクトリの親ディレクトリ」を意味します。現在 /home/your_directory の下にいて、

cd ..

を実行すると、/home と入力されます。したがって、これでも「点は近くのディレクトリを表す」という話に適合しており、複雑ではないと思うかもしれませんね? ######次は何が起こるのだろう?ファイルまたはディレクトリの先頭にドットを追加すると、そのファイルまたはディレクトリが非表示になることを意味します:

$ touch somedir/file01.txt somedir/file02.txt somedir/.secretfile.txt
$ ls -l somedir/
total 0
-rw-r--r-- 1 paul paul 0 Jan 13 19:57 file01.txt
-rw-r--r-- 1 paul paul 0 Jan 13 19:57 file02.txt
$ # 注意上面列举的文件中没有 .secretfile.txt
$ ls -la somedir/
total 8
drwxr-xr-x 2 paul paul 4096 Jan 13 19:57 .
drwx------ 48 paul paul 4096 Jan 13 19:57 ..
-rw-r--r-- 1 paul paul 0 Jan 13 19:57 file01.txt
-rw-r--r-- 1 paul paul 0 Jan 13 19:57 file02.txt
-rw-r--r-- 1 paul paul 0 Jan 13 19:57 .secretfile.txt
$ # 这个 -a  选项告诉 ls 去展示“all”文件,包括那些隐藏的

その後、. をコマンドとして使用できます。はい、聞いてください: . は実際のコマンドです。これはソース コマンドと同義なので、他の方法でスクリプト ファイルを実行するのではなく、これを使用して現在のシェルでファイルを実行できます (これは通常、Bash がスクリプト ファイルを実行するための新しいシェルを生成することを意味します)

以上がLinux .(ドット) とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。