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
別名を付与して使用できます。