すべてのコマンドを直接実行するのではなく、シェルスクリプトを介してルーティングする方法はありますか?

すべてのコマンドを直接実行するのではなく、シェルスクリプトを介してルーティングする方法はありますか?

私はすべてを実行できるようにしたいので、プログラムを実行するのではなく、実行可能ファイルを引数として使用するシェルスクリプトを実行したいと思います。システム内のすべての実行可能ファイルを個別に選択する必要なしにこれを行うことができれば良いでしょう。

ベストアンサー1

パスを変更し、すべての実行可能ファイルをここにコピーします。ここで、各実行ファイルはスクリプトの別の名前にすぎません。それは次のとおりです。

$ mkdir ${HOME}/shell
$ OLDPATH=$PATH
$ PATH=${HOME}/shell:$PATH
$ echo $PATH | tr : \\n \
  | while read P; do (mkdir -p $(echo $P | sed s':/::'); ls $P/* ) \
  | while read F; do ln master_script $(echo $F | sed s':/::'); done \
    done

今書いてくださいmaster_script。 PATHから$ {HOME} / shellを削除し、command -v実際のパスにある名前を使用してexec$ @を引数として渡すようにします。

おすすめ記事