我正在运行一个回显.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?
答案 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
。