1. ホーム
  2. linux

[解決済み] bashで変数を使ったエイリアス [重複] [重複

2022-06-18 02:57:49

質問

にエイリアスを作りたい。 bash のようにします。

alias tail_ls="ls -l $1 | tail"

このように、誰かがタイプすると

tail_ls /etc/ 

を実行すると、ディレクトリ内の最後の10ファイルだけが表示されます。

しかし $1 は、私のために動作しないようです。bashで変数を導入する方法はないでしょうか。

どのように解決するのですか?

私なら、エイリアスではなく、そのための関数を作って、このようにエクスポートします。

function tail_ls { ls -l "$1" | tail; }

export -f tail_ls

-f に切り替わります。 export に変更すると、関数をエクスポートしていることがわかります。これをあなたの .bashrc に書いておけばOKです。