linux下想通过shell 脚本来配置java环境,我已经知道可以用 sed 来修改,但是etc/profile文件不让修改

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

第1个回答  2012-01-05
在你的sed命令前加上sudo

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

第2个回答  2012-01-05
这个是权限问题,你把前面的sudo 去掉后,把这个文件的权限放宽,你再操作试试,实在不行,你就使用root账户操作,坑定可以的。
第3个回答  2012-01-05
sudo 试试追问

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 用户下啊

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网