私はほとんどPythonスクリプトを使用していないので、愚かな質問を許してください。
他の人が使用できるように python スクリプトを作成しようとしています。その中で、常にパスを知っているとは限らないプログラムを呼び出す必要があります。それを回避するために、ユーザーにプログラムへのパスを提供するように依頼しますが、これは機能しますが、ユーザーがスクリプトを実行するたびにパスを提供する必要がないため、bash をセットアップしようとしています。 ~/.profile および ~/.bashrc ファイルにスクリプトを追加することにより、エイリアスを作成します。
その後、エイリアスを使用してインタラクティブな bash シェルからプログラムを実行できますが、スクリプトが実行しようとすると、「コマンドが見つかりません」というエラーが発生します...
.bashrc ファイルを再ソースして、「shopt -s expand_aliases」コマンドを使用しようとしましたが、うまくいきませんでした。
私の ~/.bashrc は次のようになります:
alias nuke='/Applications/Nuke6.2v4/Nuke6.2v4.app/Contents/MacOS/Nuke6.2v4'
スクリプトの一部は次のようになります。
os.system('source .bashrc')
os.system('shopt -s expand_aliases')
os.system('nuke -x scriptPath')
しかし、スクリプトがこの時点まで到達すると、次のように返されます。
sh: nuke: command not found
何か間違ったことをしていますか、それともプログラムへのパスを永続的に保存する別の方法はありますか?