名前がドットで始まるファイルを知りたいです。
.bashrc
それとも.cshrc
ユニークな特徴がありますか? (拡張と言えますか.bashrc
?)
たぶん、このタイプのファイルは特定のカテゴリのメンバーですか?
なぜこれらのファイル名はこのように指定されますか?
答え1
通常、LinuxとUnixではファイルに拡張子がありません。完全な「テキスト」はファイル名です。
ファイル名がドット「.」で始まる場合は、そのファイルが非表示になっていることを意味します。つまり、特に要求しない限り、ディレクトリの内容を一覧表示しても表示されません。
答え2
歴史記録:
これらすべてが間違いのために起こりました。
これは初期の実装であり、開発者はデフォルトでディレクトリを表示しないことにしましたls
。彼らは、単純なアプローチ(おそらくメモリ制約がある)が最初の文字をチェックし、ドットでない場合はそれを表示することだと思いました。他のユーザーはこのバグを見つけ、それを使ってファイルを隠しました。この瞬間からそれは特徴となりました。.
..
なぜ隠すのですか?
構成ファイルが多く、ほとんどの場合、これらのファイルによって妨げられたくないためです。
それはrc
すべてです。
これは、構成ファイルであることを示すファイル拡張子(一部の追加文字)です。
Unixにもファイル拡張子があります。
例:ファイル名に追加の文字を追加できます。一部のプログラムは、これらの追加文字を使用してファイルとして何をするのかを特定します。たとえば、ファイルマネージャはそれを使用して起動するアプリケーションを特定します。
いいえ:ファイル名の一部にすぎません。 (DOSとCP / Mではファイル名がエンコードされていますが、と表示されることがfilenametxt
ありますfilename.txt
。そのような時代はずっと前ですが、MS-Windowsではゾンビのように存在します。)
答え3
他の答えは正しいですが、あなたが尋ねる質問のいくつかは、「このファイル名はなぜこのように指定されるのですか?」です。
Linuxオペレーティングシステムを使用する環境では、答えは命名規則です。
オペレーティングシステムやシェルはこれについてはわかりませんが、ユーザーは知っています。 RC はリソース制御の略語です。 .confは設定ファイルで一般的で、.shはシェルスクリプトで一般的で、.plはPerlで一般的で、.pyはPythonで一般的です。
拡張機能は、Apacheなどのアプリケーションを使用している場合にのみ重要です。ファイル拡張子は、WebサーバーによってMime /アプリケーションタイプにマップされます。したがって、.phpを使用すると、PHPモジュールはファイルを結果のHTML文書に送信するためにApacheに渡す前にファイルを前処理することができます。ただし、PHPを使用するコマンドラインでは、技術的にPHPを使用して.py、.sh、さらには.txtで終わるスクリプトを実行できます。