zoukankan      html  css  js  c++  java
  • linux基本脚本

    • 多个命令

    date ; who   在一行写多个命令,用分号分开

    • 创建shell脚本

    第一行是告诉shell 用哪个shell来运行脚本

    除了该行,以后#后面都是注释,不执行的。

    • 显示消息

    用echo 使脚本运行时输出想要输出的信息, 其中-n的作用是,使该输出跟接下来的命令(date)输出的信息显示在一行。

    • 变量的使用

    大小写敏感,用=号赋值,变量,等号和值之间不能出现空格。自动觉得变量值的数据类型,不需要显示指定。

    • 反引号

    反引号将shell命令的输出赋给变量

    testing=`date`

    • 重定向

    输出重定向,command > outputfile ,command >> outputfile 两个大于号追加数据

    输入重定向,command < inputfile , command << marker 内敛输入重定向

    • 管道符

    command1 | command2 将命令1的输出作为命令2的输入

    •  执行数学运算

    expr命令  expr 1 + 2; expr 2 * 3       数字和符号之间必须要有空格  * 要转义

    使用方括号   var1=$[2+9], echo $var1 默认只支持证书运算

    • 浮点解决方案

    bc  bash计算器  bc -q 参数q屏蔽掉欢迎词  设置scale 设置显示的小数点后的位数

    脚本中使用bc,如下图:

    •  退出脚本

    查看提出状态码 echo $? 成功的退出状态吗是0

    exit命令,可以在脚本的最后指定一个退出状态码  exit 5,也可以使用变量 exit $var1,退出状态吗最大只能是255,大于255的话就是指定的数被254除的余数

  • 相关阅读:
    [Gym
    [Codeforces995C]Leaving the Bar 瞎搞
    [hdu3685]Rotational Painting 凸包 重心
    [hdu5251]矩形面积 旋转卡壳求最小矩形覆盖
    [hdu4667]Building Fence 计算几何 瞎瘠薄搞
    [hdu3934] 凸包 旋转卡壳
    [Codeforces50C]Happy Farm 5 凸包
    [Codeforces166B]Polygons 凸包
    mex(线段树+离散化)
    CF798D 糖果(思维题)
  • 原文地址:https://www.cnblogs.com/laiyuan/p/7168956.html
Copyright © 2011-2022 走看看