実行時に変更できる変数でエイリアスを定義する方法は?

実行時に変更できる変数でエイリアスを定義する方法は?

おそらく答えやすい質問でしょう。ただし、タイトルを作成すると表現が異なるため、すでにこの質問をしている質問は見つかりません。

help alias私のbashプロンプトで実行すると、次のものが返されます。

alias: alias [-p] [name[=value] ... ] 

それから私が尋ねるものと全く関係のない非常に短いテキストが来ました。

私も次のことを試しました。

help function

しかし、それは私に多くの情報を提供しません。

たとえば、

 alias mancat="man command | cat"

mancat grepこれを行うとman grep | cat

これが変数であることはわかりますが、定義されておらず、サンプルコマンドを実行するときと同じようにいつでも変更できるようにしたいです。

ベストアンサー1

エイリアスではなく関数を使用する必要があります。

mancat () { man "$1" | cat ; }
mancat grep

やりたいことをします。

同様に

mygrep () { "$1" "$3" "$2" | "$1" -v "$4" | "$5" -n1; }
mygrep grep pattern1 file pattern2 head
mygrep grep pattern1 file pattern2 tail

grepforpattern1と入力し、file一致しない行pattern2grep -v)のみを選択し、最後に最初(または最後)の行のみを選択します。

おすすめ記事