Files
ls -F: Unix/Linux 的指標條目類型的完整列表在哪裡?
關於
ls -F
在man ls
for-F
中確實提到了:-F, --classify append indicator (one of */=>@|) to entries
我閱讀了以下內容:
清單在哪裡:
@ indicates a symbolic link * indicates an executable = indicates a socket file | indicates a named pipe > indicates a door / indicates a directory
但是,指標條目類型的官方 Unix/Linux 完整列表在哪裡?當然包括他們的描述
添加的符號
ls -F
由POSIX 指定如下:
'/'
在作為目錄的每個路徑名之後立即寫一個 <slash> ( ),'*'
在每個執行檔之後寫一個 <asterisk> ( ),在每個作為 FIFO 的路徑名之後寫一個 <vertical-line> ('|'
),以及一個 at 符號 ('@'
)在每個之後是一個符號連結。對於其他文件類型,可以寫入其他符號。這是 POSIX 兼容系統的官方規範。
上面引用的最後一句允許實現為其他文件類型添加其他符號;對於 GNU
ls
,文件指定:在每個文件名後附加一個字元,指示文件類型。此外,對於可執行的正常文件,附加“
*
”。文件類型指示符是 ’/
’ 用於目錄,’@
’ 用於符號連結,’|
’ 用於 FIFO,’=
’ 用於套接字,’>
’ 用於門,而對於正常文件則沒有。由於每個實現都可以添加自己的符號,因此沒有正式的完整列表。