Shell 脚本编程

本文介绍了如何执行Shell脚本的基本方法,包括通过shebang指定解释器、直接调用Shell执行脚本以及在当前环境中运行脚本等。此外还涵盖了变量扩展、字符串处理、命令行参数的使用等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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命令自动使用变量的值不用加$         




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值