标签:
变量定义与使用
$var=value --等号左右不要加空格符
$echo $var --$var来引用变量
$age=20 --变量赋值
$echo "she is $age" --在字符串中引用变量,${age},可以区分变量边界
环境变量
$echo ${PATH} --类似Win下的path变量
$PATH="$PATH:/home/user/jdk1.6.1/bin"
$export PATH --一次脚本执行,可以指定环境变量,修改或删除环境变量,只针对此次脚本执行有效,而非永久有效
变量的其它用法
$var=123456
$echo ${#var} --获得变量的长度
$echo $SHELL --显示当前的shell版本信息
简单的if操作
if [ $UID -ne 0 ] then echo "Not Root." else echo "Root User." fi
注:if的结束符是fi,这种写法Linux里比较常见。-ne,-eq,-gt,-lt用来比较整数。==,!=用来比较字符。if和[之间要有空格。$UID是当前登录用户的id。
简单的运算
num1=1;
num2=2;
let result=num1+num2;
echo $result
注:使用let来进行简单的运算,不支持浮点数。
数学运算高级工具bc
echo "4*0.11" | bc --输出结果:.44。|为管道符号,前一个处理输出结果作为下一个输入。
no=8
echo "obase=2;$no" | bc --输出结果:1000。obase:out-base,输出进制。
no=1000
echo "obase=10;ibase=2;$no" | bc --输出结果:8.ibase:in-base,输入进制。
注:利用bc的参数,我们可以指定进制,完成进制之间的数值转换。
echo "sqrt(100)" | bc --开平方
echo "10^2" | bc --次方
标签:
原文地址:http://www.cnblogs.com/render-inside/p/4921336.html