おそらく答えやすい質問でしょう。ただし、タイトルを作成すると表現が異なるため、すでにこの質問をしている質問は見つかりません。
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
grep
forpattern1
と入力し、file
一致しない行pattern2
(grep -v
)のみを選択し、最後に最初(または最後)の行のみを選択します。