目标:我想配置/etc/profile的环境变量,用脚本配置。
问题:有什么命令,可以检查文本,某一变量环境如果没有配置,则把变量写进profile中。
问题描述:比如用echo "export JAVA_HOME=1" >>/etc/profile 的话,执行多次会导致重复写入。我想先全局扫描profile里的文本,检查某一变量是否添加过,如果没添加过就进行添加。
linux用脚本配置环境变量问题。
答案:2 悬赏:40 手机版
解决时间 2021-02-07 18:48
- 提问者网友:战皆罪
- 2021-02-07 10:44
最佳答案
- 五星知识达人网友:孤老序
- 2021-02-07 11:59
这个可以用grep搜索关键字来完成,比如要搜索JAVA_HOME,先进行
grep JAVA_HOME /etc/profile
if [ $? != 0 ];then
echo "export JAVA_HOME = 1" >> /etc/profile
grep JAVA_HOME /etc/profile
if [ $? != 0 ];then
echo "export JAVA_HOME = 1" >> /etc/profile
全部回答
- 1楼网友:街头电车
- 2021-02-07 12:40
1.是的,一般配置完.bash_profile后要重读环境变量:source .bash_profile.
2.你的配置文件确实有问题,你没有加载库文件。正确配置如下:
su - oracle
vim .bash_profile,在文件最后添加:
export oracle_base=/oracle/app
export oracle_home=$oracle_base/oracle/product/10.2.0/db_1
export oracle_sid=test (或者你写的是flow)
export ld_library_path=$oracle_home/lib:/usr/lib
export path=$path:$home/bin:$oracle_home/bin
export lang=c (或者你写的是zh_cn.utf-8)
然后source .bash_profile重读环境变量。
卢韬旭
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯