您的位置:首页 > 运维架构 > Linux

Linux学习记录(二)

2014-09-27 08:03 85 查看
//基本脚本
{
 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. 双圆括号中,表达式可以是比较复杂的数学算式,> 号就是大于号不会被理解成 重定向符号 ,不需要进行转义操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: