Linux学习记录(二)
来源:互联网 发布:堆排序算法n 编辑:程序博客网 时间:2024/05/20 12:25
//基本脚本
{
1. expr 后面的计算式,算符前后 要有空格 ,不然会当字符串输出
2. 用expr做计算式不方便,更好的用var=$[1+2*3] 这样的方法,缺点是,只能用于整数。
3. 计算浮点数:用bc命令进入计算器,用quit命令退出, scale=4 设置小数点显示后4位。
4. bc可用于脚本之中,方法是用echo 将命令管道到bc中,命令必须用双引号,不能用单引号,可以用反引号括住整个语句,赋值给变量
4.1 双引号之中的多条命令之间必须用分号间隔。
5. 退出脚本,用echo $? 得到脚本的执行状态,0表示成功,其它正整数表示不同的错误原因
5.1 可以用Exit命令指定退出的数字,可以用变量。
6. 比较大小:
6.1 可以用test 命令: test 1 -le 2, test 2 -gt 3, 表达式不需要加括号
6.2 可以用方括号 :[ condition ] 括号之间,前后都有空格
6.3 字符串比较大小时,> < 两个符号需要转义,不然会当作重定向操作符。
6.4 sort命令与test命令处理 > < 符号的方法相反。
6.5 脚本中测试字符串是否为空 [ -n string1] [ -z some_string ] ;前者非空时为真,后者空时为真。
7. 文件测试:
7.1
8. 显示时间日期:
date
8.1 显示时间: date +%H:%M:%S 16:52:49
8.2 显示日期: date +%y-%m-%d 2014-09-04
9. 新生成文件: date > file; 加入到原来文件: date >> file
9.1 如果用> ,原来文件已经存在,会将原来的文件冲掉! 可以用 if [ -e file ] 来测试文件是否已经存在 。
10. 双圆括号中,表达式可以是比较复杂的数学算式,> 号就是大于号不会被理解成 重定向符号 ,不需要进行转义操作
{
1. expr 后面的计算式,算符前后 要有空格 ,不然会当字符串输出
2. 用expr做计算式不方便,更好的用var=$[1+2*3] 这样的方法,缺点是,只能用于整数。
3. 计算浮点数:用bc命令进入计算器,用quit命令退出, scale=4 设置小数点显示后4位。
4. bc可用于脚本之中,方法是用echo 将命令管道到bc中,命令必须用双引号,不能用单引号,可以用反引号括住整个语句,赋值给变量
4.1 双引号之中的多条命令之间必须用分号间隔。
5. 退出脚本,用echo $? 得到脚本的执行状态,0表示成功,其它正整数表示不同的错误原因
5.1 可以用Exit命令指定退出的数字,可以用变量。
6. 比较大小:
6.1 可以用test 命令: test 1 -le 2, test 2 -gt 3, 表达式不需要加括号
6.2 可以用方括号 :[ condition ] 括号之间,前后都有空格
6.3 字符串比较大小时,> < 两个符号需要转义,不然会当作重定向操作符。
6.4 sort命令与test命令处理 > < 符号的方法相反。
6.5 脚本中测试字符串是否为空 [ -n string1] [ -z some_string ] ;前者非空时为真,后者空时为真。
7. 文件测试:
7.1
8. 显示时间日期:
date
8.1 显示时间: date +%H:%M:%S 16:52:49
8.2 显示日期: date +%y-%m-%d 2014-09-04
9. 新生成文件: date > file; 加入到原来文件: date >> file
9.1 如果用> ,原来文件已经存在,会将原来的文件冲掉! 可以用 if [ -e file ] 来测试文件是否已经存在 。
10. 双圆括号中,表达式可以是比较复杂的数学算式,> 号就是大于号不会被理解成 重定向符号 ,不需要进行转义操作
0 0
- Linux学习记录(二)
- Linux学习记录(二)
- Linux学习记录之进程(二)
- linux驱动学习记录(二)-PCI驱动框架
- AcegiSecurity学习记录(二)
- DB2学习记录(二)
- DB2学习记录(二)
- Magento 学习记录(二)
- Android学习记录(二)
- perl学习记录(二)
- JS学习记录(二)
- django学习记录(二)
- Python 学习记录(二)
- JavaScript学习记录(二)
- swift 学习记录(二)
- Git学习记录---------(二)
- APUE学习记录(二)
- Android学习记录(二)
- OpenCV基础篇之读取显示图片
- OpenCV基础篇之像素操作对比度调节
- Linux学习记录(一)
- L3:03 - Maximum Depth of Binary Tree
- DSP/BIOS使用之初窥门径——滴答时钟及烧写Flash
- Linux学习记录(二)
- PCB设计资料:看到最后才知道是福利
- L3:04 - Balanced Binary Tree
- LabVIEW上位机与串口通信
- Substring with Concatenation of All Words
- Linux学习记录(三)
- CentOS配置smaba与Windows共享文件
- L3:05 - Binary Tree Maximum Path Sum
- 三极管的电平转换及驱动电路分析