
Ubuntuでは、次のようにアプリケーションショートカットを作成しました。
[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec=bash -c 'echo $PATH;$SHELL'
Icon=/home/mani/Desktop/omnetpp-5.0/ide/icon.png
Terminal=true
Name=Sample Application
Categories=Development;Application
sampleApp.desktop
名前で保存しました。ショートカットをダブルクリックすると、次のようになります。
ただし、$ PATHの実際の値は次のとおりです。
私の考えでは、ショートカットをダブルクリックすると、非対話型シェルでアプリケーションが実行され、.bashrcの内容が解析されないようです。デスクトップショートカットを使用して$PATH全体を印刷するには?
答え1
()インタラクティブシェルが欲しいと言うと、-i
シェルの好みを表す追加ファイルをロードします。だから:
bash -i -c 'echo $PATH; $SHELL -i'
.bashrcまたは.bash_profileのパスを条件付きでエコーし、環境を使用してパスをトリガーすることもできます。例:
if [ "" != "$echopath" ]; then
echo $PATH
fi
これにより、シェルは次のようになります。
env echopath=1 bash -i