リストに表示されるフィールド名を設定するには?

リストに表示されるフィールド名を設定するには?

Ubuntuでコマンド(リスト生成)を実行すると、フィールド名なしで結果が表示されます。たとえば、ls -lまたはですps l

私は経験がないので、常にマニュアルページとオンライン文書を調べる必要があります。そしてその名前はすでに非常に秘密です。

すべてのコマンドに対してグローバルにフィールド名のリストをオンにする方法はありますか?

注:ps lフィールド名は表示されるのではなく、実際にはls -l表示されます。実際、2番目は非常にマイナーです。しかし、問題は、この動作を無視する方法があるかどうかです。

答え1

@StephaneChazelasが言ったように、これは不可能です。唯一のオプションは、ソースコードを変更するか(これを実行しない)、役立ついくつかのラッパースクリプトとエイリアスを開発することです。

psパイプする入力と出力の列を保存する技術がありますsort

私はこれを必要な部分を集めてエイリアシング/スクリプト技術を磨く機会として使いたいと思います。 Unix / Linuxの使用の大きな部分は、作業習慣とスタイルに合わせて環境を調整することです。

答え2

次のような持続可能な開発管理提案がある場合は、次のスクリプトが役に立ちます。次のスクリプトを確認してください。 ls -l コマンドのフィールドのラベルを作成します。私はこのcolumnユーティリティ(BSD拡張子ですが、ほとんどのLinuxディストリビューションにも付属しています)を使用しました。 util-linuxパッケージに含まれています。

#!/bin/bash
{ echo Permissions links Owner Group Size Last_modMonth Last_modTime Last_modTime Filename; ls -l ; } | column -t | awk 'NR!~/^(2)$/'
ls -l | head -1

別名を付与して使用できます。

関連情報