環境変数を使用してエイリアスを定義できますか?

環境変数を使用してエイリアスを定義できますか?

Perlスクリプトを実行するために自動化エンジンを使用しています。 script_X にはラッパースクリプトが必要なので、次のように実行されます。

wrapper_script script_X --parameters

しかし、オートメーションエンジンは呼び出しを理解していません。現在、./bashrcを手動で編集して、次のように言いました。

alias script_X='wrapper_script script_X'

現在、オートメーションエンジンがこれを使用できるかどうかをテストしています。ただし、環境変数を処理できます。

エイリアスを作成/変更するために環境変数をエクスポートできますか?

(コメントはこれが制限を解決する複雑な方法である可能性があることを知っていますが、好奇心が強いため、元の質問に対する回答にはまだ興味があります。)

答え1

ハッシュバンしてみましたか?スクリプト_X正しいインタプリタ(wrapper_script)へのパスを使用してください。

#!/bin/wrapper_script 
(...blabla contents of script_X)

ここで/ binはもちろんWrapper_scriptの正しいパスです。これには次の事項だけが必要です。

chmod +x script_X 
./script_X 

これはあなたの問題を解決しますか?

関連情報