Shell 脚本编程

27 篇文章 0 订阅
10 篇文章 1 订阅

1  执行shell的方法
       指定shell #!/bin/sh 由sh运行脚本 脚本总是由sh解释
       显示调用shell   sh scriptname
       在当前shell中运行脚本  ~/.profile (.profile是可执行的)ksh ~/.profile (.profile是不可执行的) 改变当前的运行环境责应输入.~/.profile  (.)命令是shell命令,取文件名作为其参数并是当前的 shell读取和执行文件中的命令。执行完毕后,仍对当前环境所作的修改进行保留。使用他仅需要读权限。
 2变量拓展
        变量名组合   NEWFILE=${OLDFILE}xxx OLDFILE的值连接xxx,然后赋值给NEWFILE
        提供默认值 ${VARIABLE:-default} 如定义了,则显示变量值,如若未则使用default字符串  ${VARIABLE:=value} 未设置的变量赋默认值
        制定变量未赋值时的提示信息 ${VARIABLE:?message} 如果VARIABLE未设置,就打印message并推出。
3 shell程序的特殊变量
4 数组和列表
        echo ${NUMBERS[*]}
5 字符串处理
       ${VARIABLE%wildcard}格式用于删除$VARIABLE的末尾(右端)与wildcard模式匹配的部分。FILENAME="firefly.sh" echo ${FILENAME%.*}
efirefly                  cho ${FILENAME#*.}                sh
6使用命令行参数
      $* 允许接受任一数量的命令行参数。
      $# 命令行参数的个数
7位置参数的位移
    shift 命令
8set命令  用于将字符串中每一个单词一次赋值给位置参数
          set ‘date’  echo $*   echo  "$1 ,the ${3} th of $2"  echo $6
9算数运算
         x=2 x=$x+1  echo $x  2+1
        expr 1+2  3
        i=‘expr $i +1'  参数之间需要添加空格 不能用元括弧组合参数
10let命令进行算数计算
        x=100  let y=2*(x+5) echo  $y  let命令自动使用变量的值不用加$         




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值