$ PATHに追加されたパスを含むファイルを探す

$ PATHに追加されたパスを含むファイルを探す

コマンドが$ PATHに追加されましたが、パスが$ PATHに追加された場所が見つかりませんでした。whichはバイナリのフルパスを表示しますが、および/を見ると.bashrc結果.bash_profile/etc/profile返されませetc/profile.dん。 grepの一致は他の項目に関連付けられています。

このパスが$ PATHに追加された場所をどのように見つけることができますか?

# which mpicc
/opt/openmpi/bin/mpicc
# grep -r openmpi .bash_profile
# grep -r openmpi .bashrc
alias of230='module load openmpi-x86_64; source /export/apps/mechanics/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc WM_NCOMPPROCS=4 foamCompiler=ThirdParty WM_COMPILER=Gcc48 WM_MPLIB=SYSTEMOPENMPI'
# grep -r openmpi /etc/profile
alias of230='module load openmpi-x86_64; source /export/apps/mechanics/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc WM_NCOMPPROCS=4 foamCompiler=ThirdParty WM_COMPILER=Gcc48 WM_MPLIB=SYSTEMOPENMPI'
# grep -r openmpi /etc/profile.d/
/etc/profile.d/rocks-hpc.csh:# Add default module definition for rocks-openmpi.
/etc/profile.d/rocks-hpc.csh:# Load the rocks-openmpi module if ROCKS_USER_MODULE_DEF not defined
/etc/profile.d/rocks-hpc.csh:   module -s add rocks-openmpi
/etc/profile.d/rocks-hpc.sh:# load the defaults rocks-openmpi module
/etc/profile.d/rocks-hpc.sh:# Add default module definition for rocks-openmpi.
/etc/profile.d/rocks-hpc.sh:    module add rocks-openmpi 2>/dev/null

$ PATHも参照してください。

# echo $PATH
/opt/openmpi/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/bio/ncbi/bin:/opt/bio/mpiblast/bin:/opt/bio/EMBOSS/bin:/opt/bio/clustalw/bin:/opt/bio/tcoffee/bin:/opt/bio/hmmer/bin:/opt/bio/phylip/exe:/opt/bio/mrbayes:/opt/bio/fasta:/opt/bio/glimmer/bin:/opt/bio/glimmer/scripts:/opt/bio/gromacs/bin:/opt/bio/gmap/bin:/opt/bio/tigr/bin:/opt/bio/autodocksuite/bin:/opt/bio/wgs/bin:/opt/eclipse:/opt/ganglia/bin:/opt/ganglia/sbin:/usr/java/latest/bin:/opt/maven/bin:/opt/maui/bin:/opt/torque/bin:/opt/torque/sbin:/opt/pdsh/bin:/opt/rocks/bin:/opt/rocks/sbin:/opt/condor/bin:/opt/condor/sbin:/opt/gridengine/bin/linux-x64:/export/apps/mathematics/matlab2012a/bin:/opt/maui/bin:/export/apps/mathematics/matlab2012a/bin:/export/apps/mathematics/Mathematica/10.3/Executables:/usr/local/chem/g09-64-D01:/home/mahmood/bin:/opt/maui/bin:/opt/torque/bin:/opt/torque/sbin

ベストアンサー1

あなたが使用しているマシンには、即座にソフトウェアを提供する一種のモジュールシステムがあるようです。「モジュール」システム(SourceForgeがダウンしているため、リンクは現在機能していません。)

私のシステムもモジュールを使用します。

$ type mpicc
-ksh93: whence: mpicc: not found
$ module load openmpi
$ type mpicc
mpicc is a tracked alias for /opt/openmpi/1.7.5gcc4.4/bin/mpicc

にリストされているディレクトリでモジュールを見つけます$LMOD_DEFAULT_MODULEPATH。これらのディレクトリの1つでファイルが見つかりましたopenmpi/default.lua。ファイルはLuaスクリプトです。

スクリプトから:

local mpipath= "/opt/openmpi/" .. useVer .. usedComp .. compVer
prepend_path("PATH",            pathJoin(mpipath, "bin"))

(スクリプトでは連続した行ではありません)

注:私はこのモジュールを直接使用したことがないので、システムの設定がデフォルトで実行されるモジュールなのか、それとも大幅に変更されたローカルバージョンなのかわかりません。

編集:異なるバージョンまたは高度にカスタマイズされたバージョン。使用するモジュールパッケージMODULESHOME(デフォルトは/usr/local/Modules/3.2.7 マニュアルによると)。メカニズムは同じです。入力時に表示される$MODULESHOME/modulefiles設定(またはシェル初期化スクリプトがこれを行う場合)を設定するモジュールがどこかにあります。PATHmodule load openmpi

おすすめ記事