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

标签 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?

最佳答案

代替:

sh env.sh

你应该运行:

bash ./env.sh

除了代替:

source .profile

使用:

source ~/.profile

关于bash - 如何在 ubuntu 的 shell 脚本中运行 .profile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22913551/

相关文章:

bash - 更快地获取一组 git 文件中最新提交文件的时间戳的方法?

linux - 在Linux中使用单个命令重命名具有复杂名称的多个zip文件

shell - 防止 SIGINT 中断当前任务,同时仍然传递有关 SIGINT 的信息(并保留退出代码)

bash - 结合 wget 和 zenity/yad

bash - 使用 sed 更改文件中一行的位置

linux - 设置 HISTFILE 变量时,历史命令不起作用

macos - 如何在 macOS 上模拟 "sort -V"

Delphi Shell IExtractIcon的使用方法及结果

linux - Shell 脚本无法解析主机列表和主机未知

FFMPEG 循环一直中断,询问 pessing Q