デスクトップショートカットを使用して$ PATH変数を印刷する

デスクトップショートカットを使用して$ PATH変数を印刷する

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

おすすめ記事