lsを使用したアクセス許可の表示に関するbashのマニュアルページから:
User ls output
Owner -rwx------
Group ----rwx---
Other -------rwx
それは理にかなっていますが、最初に-使用されるのは何ですか?すべてのユーザーコンテキストで常に空白です。
lsを使用したアクセス許可の表示に関するbashのマニュアルページから:
User ls output
Owner -rwx------
Group ----rwx---
Other -------rwx
それは理にかなっていますが、最初に-使用されるのは何ですか?すべてのユーザーコンテキストで常に空白です。
回答:
最初のダッシュ-は、ファイルが通常のファイルであることを示しています。
これらのオプションは、
ls表示される情報に影響します。デフォルトでは、ファイル名のみが表示されます。...
‘-l’
‘--format=long’
‘--format=verbose’各ファイルの名前に加えて、ファイルタイプ、ファイルモードビット、ハードリンクの数、所有者名、グループ名、サイズ、およびタイムスタンプ(ファイルタイムスタンプのフォーマットを参照)、通常は変更時間を出力します。判断できない情報の疑問符を印刷します。
...
ファイルタイプは、次の文字のいずれかです。
‘-’通常のファイル
‘b’ブロック特殊ファイル
‘c’キャラクター特殊ファイル
‘C’高性能(「連続データ」)ファイル
‘d’ディレクトリ
‘D’ドア(Solaris 2.5以降)
‘l’シンボリックリンク
‘M’オフライン(「移行」)ファイル(Cray DMF)
‘n’ネットワーク特殊ファイル(HP-UX)
‘p’FIFO(名前付きパイプ)
‘P’ポート(Solaris 10以降)
‘s’ソケット
‘?’他のファイルタイプ
DSolarisでoorファイルのドキュメントを初めて見たとき、すぐにDoorの作成に取りかかりました!
D
これはd、ディレクトリ、lシンボリックリンク、cキャラクターデバイス、bブロックデバイス、pFIFO(先入れ先出し特殊ファイル)、sソケット用です。
exec()CやPythonなどのプログラミング言語からの-type呼び出しからもアクセス可能な外部プログラムです。実際には、それらを「Bashコマンド」と考えるかもしれませんが、特に、たとえばLinux以外のシステムまたはLinuxの異なるディストリビューション間で実行されるスクリプトを作成する場合、違いを理解することは有用で重要です。