概述
- 获取当前shell所在目录:BASE_PATH=$(cd
dirname $0
;pwd) - /etc/profile配置的是所有的用户 ~/.bashrc配置的是当前的用户
- $PATH表示引用已经定义好的变量
- 单引号双引号和“的区别
- 单引号表示原文输出
- 双引号表示如果有变量引用会取出变量中的值
- 表示先执行其中的代码,然后将结果传给下个命令,相当于管道命令
- {}对一串命令在当前shell执行,比如在shell中进行配置JDK环境变量的时候${JAVA_HOME}
- grep -q hell a.txt表示如果在a.txt中找到hello,就返回状态值0,一般用在if的判断上
#!/bin/bash
#动态设置JDK的环境变量,修改JAVA_HOME即可。
#获取当前文件夹目录
BASE_PATH=$(cd `dirname $0`;pwd)
#输出变量
JAVA_HOME="$BASE_PATH/jdk1.7.0_71.jdk/Contents/Home"
#JAVA_HOME="$BASE_PATH/jdk1.8.0_131.jdk/Contents/Home"
#查看是否已经配置了jdk的环境变量
grep -q "export JAVA_HOME"
/etc/profile
#如果上一行的命令返回结果不等于0
if [ $? -ne 0 ]; then
echo "java环境变量没有配置,现在输出java环境变量"
echo "export JAVA_HOME="${JAVA_HOME}>>/etc/profile
echo "export PATH="${PATH}:${JAVA_HOME}/bin>>/etc/profile
source ~/.bash_profile
echo '成功配置好了java环境变量!!!!'
fi
最后
以上就是大气飞机为你收集整理的06-shell编程细节记录的全部内容,希望文章能够帮你解决06-shell编程细节记录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复