我正在使用亚马逊 Linux。我创建了一个 jboss 用户,以该用户身份登录后,我可以看到他们的 $PATH
[myuser@mymachine ~]$ sudo su - jboss
[sudo] password for myuser:
Last login: Sun Nov 5 18:19:43 UTC 2017 on pts/0
...
[jboss@mymachine ~]$ which firefox
/usr/local/bin/firefox
[jboss@myuser ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/maven/bin:/usr/java/latest/bin:/home/jboss/.local/bin:/home/jboss/bin
请注意,“firefox”在我的路径上。我有一个在用户 jboss 下运行的 Jenkins WAR 文件,并且我的 Jenkins 作业中有一个脚本(构建后步骤)。但是,在运行该脚本时,Jenkins 中的 $PATH 似乎与 jboss 用户不匹配......
+ whoami
jboss
+ which firefox
which: no firefox in (/usr/local/maven/bin:/usr/java/latest/bin:/usr/java/latest/bin:/sbin:/usr/sbin:/bin:/usr/bin)
在 jboss 用户下运行 Jenkins 时如何获取 $PATH 以匹配在终端上以 jboss 身份登录时的 $PATH?