如何在ubuntu中的shell脚本中运行.profile

时间:2014-04-07 13:14:29

标签: bash shell sh

我正在运行一个回显.profile文件中的环境变量的脚本,而不是我正在运行脚本,但是我收到了以下错误

我试过以下:

node@node-virtual-machine:~$ cat env.sh 
#!/bin/bash

echo 'export JAVA_HOME=/home/node/jdk1.6.0_45' >> /home/node/.profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /home/node/.profile
cd /home/node/
source .profile
node@node-virtual-machine:~$ sh env.sh 
sudo: source: command not found

如何在脚本中执行.profile?

3 个答案:

答案 0 :(得分:2)

而不是:

sh env.sh

你应该跑:

bash ./env.sh

除了代替:

source .profile

使用:

source ~/.profile

答案 1 :(得分:0)

如果.profile存在/home/node/.profile,那么您就拥有了所有必要的一切。

答案 2 :(得分:0)

您的脚本在顶部显示/bin/bash,但您使用sh运行它,该系统可能是dash。您可能已在提示符处运行Bash,因此如果您希望将变量公开给您的终端,则应该说source env.sh而不是sh env.sh