详解shell脚本(一)——基础篇上
2018-02-23 22:40
225 查看
用shell进行数学运算
在Bash shell环境中,可以利用let、(( ))和[]执行基本的算术操作。而在进行高级操作时,expr和bc这两个工具也会非常有用。
设置颜色输出
\e[1;31将颜色设为红色,\e[0m将颜色重新置回。只需要将31替换成想要的颜色码就可以了
环境变量
假设有一个叫gedit的应用程序正在运行。我们可以用pgrep命令获得gedit的进程ID:
环境变量是未在当前进程中定义,而从父进程中继承而来的变量 。例如环境变量HTTP_PROXY,它定义了互联网连接应该使用哪个代理服务器。
export命令用来设置环境变量。至此之后,从当前shell脚本执行的任何应用程序都会继承这个变量。我们可以按照自己的需要,在执行的应用程序或者shell脚本中导出特定的变量。在默认情况下,有很多标准环境变量可供shell使用。
在Bash shell环境中,可以利用let、(( ))和[]执行基本的算术操作。而在进行高级操作时,expr和bc这两个工具也会非常有用。
#!/bin/bash no1=4; no2=5; let result=no1+no2 echo $result let no+=6 #使用[] result=$[ no1 + no2 ] result=$[ $no1 + 5 ] #也可以使用(()),但是使用时,变量名前需要加上$ result=$(( no1 + 50 )) #expr result=`expr 3 + 4` result=$(expr $no1 + 5) #这些方法只能用做整数运算,而不支持浮点数。 echo "4 * 0.56" | bc no=54; result=`echo "$no * 1.5" | bc` echo $resulte #设定小数精度。 echo "scale=2;3/8" | bc #进制转换。 #!/bin/bash no=100 echo "obase=2;$no" | bc 1100100 no=1100100 echo "obase=10;ibase=2;$no" | bc 100 #计算平方和平方根 echo "sqrt(100)" | bc #Square root echo "10^10" | bc #Square
设置颜色输出
echo -e "\e[1;31m this is red text \e[0m" echo -e "\e[1;42m green background \e[0m"
\e[1;31将颜色设为红色,\e[0m将颜色重新置回。只需要将31替换成想要的颜色码就可以了
环境变量
假设有一个叫gedit的应用程序正在运行。我们可以用pgrep命令获得gedit的进程ID:
pgrep gedit 12501 cat /proc/12501/environ #用tr 把\0 替换为\n cat /proc/12501/environ | tr '\0' '\n'
环境变量是未在当前进程中定义,而从父进程中继承而来的变量 。例如环境变量HTTP_PROXY,它定义了互联网连接应该使用哪个代理服务器。
#该环境变量通常被设置成: HTTP_PROXY=192.168.1.23:3128 export HTTP_PROXY
export命令用来设置环境变量。至此之后,从当前shell脚本执行的任何应用程序都会继承这个变量。我们可以按照自己的需要,在执行的应用程序或者shell脚本中导出特定的变量。在默认情况下,有很多标准环境变量可供shell使用。
相关文章推荐
- 详解shell脚本(二)——基础篇中
- 详解shell脚本(三)——基础篇下
- 详解shell脚本(五)——玩转find查找
- 云计算免费视频教程:Bashshell脚本编程详解
- EveryDay-Shell之"ifconfig输出详解“——netspeed.sh网速监控脚本
- Shell脚本之awk详解
- shell脚本命令test详解
- 使用shc工具加密shell脚本详解
- 详解shell脚本(六)——tr和加密算法
- 批量添加用户shell脚本详解
- shell脚本wc命令详解!!需求输出结果
- Shell脚本问题详解
- 详解Linux--shell脚本之正则表达式
- 详解spring boot 以jar的方式启动常用shell脚本
- Shell脚本学习之sed详解
- Linux——Shell管理脚本(基础详解--精)
- 详解shell脚本(七)——玩转文件
- Shell脚本中倒计时 4000 应用 – echo用法详解
- c 中分号的应用详解 以及 什么时候该用{} 以及shell脚本中的分号
- Shell脚本问题详解