《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
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
- 《Linux Shell 脚本攻略》学习记录之一
- 《Linux Shell 脚本攻略》学习记录之二
- 《Linux Shell 脚本攻略》学习记录之三
- 《Linux Shell 脚本攻略》学习记录之四
- Linux Shell脚本攻略学习总结:一
- Linux Shell脚本攻略学习总结:二
- Linux Shell脚本攻略学习总结:三
- Linux Shell 脚本攻略学习--四
- 《Linux Shell脚本攻略》学习(一)
- 《Linux Shell脚本攻略》学习(二)
- Linux Shell脚本攻略学习笔记
- Linux Shell 脚本攻略 学习笔记-1
- Linux shell 脚本攻略 学习笔记-2
- Linux shell 脚本攻略 学习笔记-3
- linux shell 脚本攻略 学习笔记-4
- Linux shell 脚本攻略 学习笔记-5
- Linux shell 脚本攻略 学习笔记-6
- Linux shell 脚本攻略 学习笔记-7
- AbstractStringBuilder 源码分析
- Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir
- 蓝懿ios技术交流和心得分享12.17
- netty5笔记-concurrent-FastThreadLocal
- Android 自定义ViewPager设置屏蔽左右滑动事件
- 《Linux Shell 脚本攻略》学习记录之一
- 第7周项目3 - 负数把正数赶出队列.cpp
- KETTLE 实现三表同步的问题
- java系统程序员修炼之道
- 《剑指offer》——用两个栈实现队列
- 解决jQuery-validation框架remote校验只能返回true、false问题
- 黑马程序员--约瑟夫环的问题
- Android笔记(3)---Intent之间的传值
- 经典算法之k-means聚类