Linux / bashで少し複雑なスクリプトのエイリアスを追加する

Linux / bashで少し複雑なスクリプトのエイリアスを追加する

Stormviruxは他のスレッドでこの素晴らしいスクリプトを提供しました。リスト出力に列ヘッダーを挿入しますls -l

#!/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

コマンドラインから実行できます。私はそれを愛し、lslbashを実行しているLinuxシステムでエイリアスとして使用したいと思います。

しかし、私は区切り文字が正しく解釈されるように動作させる方法を生涯把握することはできません。コマンドラインでaliasコマンドを使用しようとすると(設定ファイルに送信する前にこれを実行するなど.bashrc)、機能しません。正しく解釈できるようにさまざまな方法でパッケージ化しようとすると、さまざまなエラーが発生します。

誰かがこれをエイリアスとして機能させる方法を教えたり、そのようなものをエイリアスとして機能させるには、何をすべきかを明確に伝える良い参照を教えてください。

ベストアンサー1

別の方法は関数として定義できます.bashrc

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

おすすめ記事