bash ファイルのコマンド ライン ラッパーを作成する方法はありますか?

bash ファイルのコマンド ライン ラッパーを作成する方法はありますか?

タイトルがすべてを物語っています。コマンド ラインに「run」と入力して、/pathtoscript/script.sh を実行したいと思います。
ありがとうございます。

答え1

run次の内容を含む名前のファイルを作成します。

#!/bin/sh
exec /pathtoscript/script.sh "$@"

ファイルをパスに配置し、実行ビットを設定します。

「あなたの道」とは何ですか?

コマンドラインで次のように入力します。

echo $PATH

コロンで区切られたディレクトリのリストが表示されます。これらは、実行するコマンドを探すときにシェルが検索するディレクトリです。これらはまとめてパスと呼ばれます。新しいファイルをrunこれらのディレクトリのいずれかに配置する必要があります。

インタラクティブな作業のための代替アプローチ

対話的に作業しているときにのみrun作業したい場合は、エイリアスを作成できます。

alias run=/pathtoscript/script.sh

このエイリアスを永続的に保存したい場合は、その行を.bashrcホーム ディレクトリに配置します。

答え2

*nixシェルでは、これを行うには実行可能ファイル(または実行ファイルへのシンボリックリンク)をディレクトリ記載されている変数PATH仮想セッションから:

$ which foo
which: no foo in (/usr/local/sbin:/usr/local/bin:/usr/bin)
$ foo
bash: foo: command not found
$ echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/bin
$ sudo ln -s /path/to/my/script /usr/local/bin/foo
$ foo
[whatever your script prints]

関連情報