"ls"コマンドを使用して列ヘッダーを表示する

"ls"コマンドを使用して列ヘッダーを表示する

lsコマンドには、列の内容をデコードするために列ヘッダーを表示する機能がありますか?サポートテキストの列を説明する部分を知っています。

info ls

答え1

~/.profile同じ理由で以下の機能があります。

k(){
    { echo PERMS LINKS OWNER GROUP SIZE modMONTH modDATE modTIME NAME
    ls -l; } |
    column -t |
    grep -v "total"
}

答え2

この質問はSOでも要求されました - 共有私の答えまたこちら:

エクサはい、交換/改善ls。 exa を使用してパラメータを渡す場合は、-lh次のように列名を印刷するヘッダー行が含まれます。

exa -lh

出力例:

Permissions Size User     Date Modified Name
.rwx------    19 username 29 Sep 11:25  dont_cra.sh
drw-r-----     - username 29 Sep 11:26  f1
.rw-r--r--@ 811k username 29 Sep 11:25  row_count.dat
.rw-r--r--    54 username 29 Sep 11:25  some_text.txt

.bashrcにエイリアスを設定することで、lsをexaに置き換えることができます。

答え3

いいえ。

このlsコマンドは列ヘッダーの印刷をサポートしません。すべてのソリューションにはコマンド結果の外部処理が必要ですls

答え4

指揮者から取られた@Niranjanの答えに似ていますcolumn

EXAMPLES
           (printf "PERM LINKS OWNER GROUP SIZE MONTH DAY " ; \
           printf "HH:MM/YEAR NAME\n" ; \
           ls -l | sed 1d) | column -t

関連情報