Linuxでコマンドを「聞く」コマンドがあるかどうか疑問に思っていました。つまり、コマンドが実行されるたびに、たとえば sccs edit file, chmod +x file が実行されます
1 に答える
1
これが自分で使用するためだけの場合は、同じ名前でエイリアスまたはシェル関数を作成できます。
バッシュで:
alias ls="ls -l"
次に、実行するたびにls
、実際に実行されますls -l
(その後、追加の引数が追加されます)。
エイリアスは、コマンドの名前を変更したり、いくつかの初期パラメーターを追加したりする場合にのみ役立ちます。これ以上複雑なことはできません。もちろん、エイリアスにスクリプトを実行させることができ、その方法で好きなことを行うことができます。
または、シェル関数を作成することもできます (.bashrc
たとえば、ファイルに入れます)。
繰り返しますが、bash では:
function sccs () {
/usr/bin/sccs "$@"
status=$?
chmod +x "$1"
return $status
}
コマンド ラインがどのsccs
ように見えるかはわかりません。そのため、コマンド ラインでもっと賢い操作を行う必要があると思いますが、理解していただければ幸いです。
于 2013-07-10T11:16:22.827 に答える