1

Linuxでコマンドを「聞く」コマンドがあるかどうか疑問に思っていました。つまり、コマンドが実行されるたびに、たとえば sccs edit file, chmod +x file が実行されます

4

1 に答える 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 に答える