我正在使用带有 XFCE 的 Xubuntu。
我想编写一个 bash 脚本,在 xfce4-terminal 中打开一个新选项卡。在此选项卡中,bash 应该使用更改的PATH
环境变量运行。
目前,shell 脚本如下所示:
xfce4-terminal \
--tab \
--title=GCC \
--command 'bash'
它就像应该的那样在终端中打开了一个新的 bash 选项卡。但是,我还想设置这个环境变量:
export PATH=/home/manuel/toolchains/gcc-arm-none-eabi-4_9-2014q4/bin:$PATH
我认为可以将此命令作为参数提供给bash
我的 shell 脚本中的命令。但是,即使研究了手册页,我还是搞不懂。
答案1
使用环境命令。
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
。