sed: couldn't edit /etc/: not a regular file
test.sh
#!/bin/bash
sudo sed -i '$a export JAVA_HOME=/usr/jdk1.6.0_07 export JRE_HOME=/usr/jdk1.6.0_07/jre export PATH=$PATH:/usr/jdk1.6.0_07/bin export CLASSPATH=./:/usr/jdk1.6.0_07/lib:/usr/jdk1.6.0_07/jre/lib' /etc/profile
[root@localhost Desktop]# ./test.sh
./bt.sh: line 2: sudo: command not found
sudo的意思是使用管理员用户权限修改。当然,这需要你拥有管理员用户的密码。在输入命令后会要求输入密码的。
或者干脆通过管理员用户来更改。更改为root用户的命令是su
回车后输入密码即可。追问
test.sh
#!/bin/bash
sudo sed -i '$a export JAVA_HOME=/usr/jdk1.6.0_07 export JRE_HOME=/usr/jdk1.6.0_07/jre export PATH=$PATH:/usr/jdk1.6.0_07/bin export CLASSPATH=./:/usr/jdk1.6.0_07/lib:/usr/jdk1.6.0_07/jre/lib' /etc/profile
[root@localhost Desktop]# ./test.sh
./bt.sh: line 2: sudo: command not found
test.sh
#!/bin/bash
sudo sed -i '$a export JAVA_HOME=/usr/jdk1.6.0_07 export JRE_HOME=/usr/jdk1.6.0_07/jre export PATH=$PATH:/usr/jdk1.6.0_07/bin export CLASSPATH=./:/usr/jdk1.6.0_07/lib:/usr/jdk1.6.0_07/jre/lib' /etc/profile
[root@localhost Desktop]# ./test.sh
./bt.sh: line 2: sudo: command not found
su进入root用户下
把test.sh中的sudo去掉
再./test.sh
就是root 用户下啊
本回答被提问者采纳