私はUbuntu 12.4で作業しており、matlabがインストールされています。通常、端末から matlab を呼び出すには、「~/MATLAB/bin/matlab」と入力する必要があります。明らかにこれは少し面倒なので、追加してこのコマンドにエイリアスを付けました
alias matlab='sh ~/MATLAB/bin/matlab'
.bashrcに。これですべてが正常になり、ターミナル (bash) で「matlab」と入力すると、どのディレクトリからでも機能します。
Python スクリプトから Matlab を呼び出そうとすると、問題が発生します。次のようなステートメントがあります。
>>> commands.getoutput('matlab')
'sh: 1: matlab: not found'
エイリアスが認識されていないようです。念のため:
>>> commands.getoutput('~/MATLAB/bin/matlab')
魔法のように機能し、
>>> commands.getoutput('echo $SHELL')
'/bin/bash'
実際、pythonがbashでcmdを実行しようとしていることを確認します...
ここで何が起こっているか分かりますか?エイリアスが認識されないのはなぜですか? どのように/修正できますか?
ありがとう!