mpiexec完全なパスが.exeである実行可能ファイルがあります~/petsc-3.2-p6/petsc-arch/bin/mpiexec。このコマンドを別のディレクトリで(パス全体を再入力することなく)実行したいので、ホーム.bashrcファイルにエイリアスを設定します。
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
mpiexec次のように入力すると、コマンドプロンプトでこのファイルを簡単に実行できます。
petsc myexecutable
script新しいエイリアスpetscをコマンドとして使用して、という名前のシェルスクリプトファイルを記述しようとしました。シェルスクリプトに(を使用してchmod)適切なアクセス許可を与えた後、スクリプトを実行しようとしました。ただし、次のエラーが表示されました。
./script: line 1: petsc: command not found
mpiexecファイルへのフルパスを書き込むことができることはわかっていますが、新しいスクリプトを作成するたびにフルパスを書き込むのは面倒です。petscスクリプトファイル内でエイリアスを使用する方法はありますか?編集し.bashrcたり.bash_profile、これを実現する方法はありますか?
.bash_aliasesませんか?また、どのように相対パスではなく絶対パスをエイリアシングについてalias petsc='/home/user/petsc-3.2-p6/petsc-arch/bin/mpiexec'