《Linux Shell 脚本攻略》学习记录之一

来源:互联网 发布:dnf怎么老网络中断 编辑:程序博客网 时间:2024/05/16 04:32
#打印
printf "%s " abcd 

cat 1.txt | tr 'a' 'A'
tr替换字符

获取字符串的长度
var=123456789
echo ${#var}
-------------------------------------------------------
超级用户UID=0
$UID 环境变量
超级用户root的UID是0
-------------------------------------------------------
#算术运算
->使用let命令直接做算术操作
let result=no1+no2
变量名之前不需要再添加$

->其他
操作符[] 的使用方法和let命令类似
result=$[no1 + no2]
也可以使用(()),但使用(())时,变量名之前需要加上$

->expr同样可以用于基本算术操作
result=`expr 3 + 4`
result=$(expr $no1 + 5)

->bc是一个用于数学运算的高级工具。可以用来完成浮点数运算并应用一些高级函数
echo "4 * 0.56" | bc
no=54;
result=`echo "$no * 1.5" | bc`
echo $result

设定小数精度
echo "scale=2;3/8" | bc

->进制转换
十进制转二进制
no=100;
echo "obase=2;$no" | bc
1100100

no=1100100
echo "obase=10;ibase=2;$no" | bc

计算平方以及平方根
echo "sqrt(100)" | bc 
echo "10^10" | bc
-------------------------------------------------------

#文件描述符及重定向
截断后重写$echo "This is a sample text 1" > temp.txt
追加内容$echo "This is sample text 2" >> temp.txt

在命令执行之后立刻运行echo $? ,就可以打印出退出状态

【ping domain信息】

往返时间RTT

限制发送的分组数量 ping domain -c COUNT(N) 发N次后停止

ping命令返回状态:
顺利返回0,否则返回非0
$ ping domain -c 2
if[ $? -eq 0];
then
echo Successful;
else
echo Failure;
fi



0 0
原创粉丝点击