web-dev-qa-db-ja.com

調整された環境変数でbashが実行されているターミナルを起動するにはどうすればよいですか?

XFCEでXubuntuを使用しています。

Xfce4-terminalに新しいタブを開くbashスクリプトを書きたいと思います。このタブでは、bashは変更されたPATH環境変数で実行されている必要があります。

現在、シェルスクリプトは次のようになっています。

xfce4-terminal \
    --tab \
    --title=GCC \
    --command 'bash'

ターミナルで新しいbashタブを開く必要があります。ただし、この環境変数を追加で設定したいと思います。

export PATH=/home/manuel/toolchains/gcc-arm-none-eabi-4_9-2014q4/bin:$PATH

このコマンドをシェルスクリプトのbashコマンドの引数として指定することは可能だと思います。しかし、manページを調べても理解できませんでした。

3
Multisync

env コマンドを使用します。

envは、変更された環境でコマンドを実行します。概要:

env [option]... [name=value]... [command [args]...]

したがって、特定のケースでは、以下を実行する必要があります。

xfce4-terminal \
    --tab \
    --title=GCC \
    --command "env PATH=/home/manuel/toolchains/gcc-arm-none-eabi-4_9-2014q4/bin:$PATH bash"

二重引用符(")単一の代わりに(')、古いPATH環境変数の値が必要だったため。

3