Shell基本知识

一、需要记住的特殊参数

 
 
$0shell名称或shell脚本名称
$n(1-9)第n个shell参数
$#位置参数的个数
“$*”"$1 $2 $3 ...$n”
“$@”“$1” “$2” “$3”...”$n”
$?最近执行的命令的退出状态
$$当前shell脚本的PID
$!最近启动的后台作业的PID
 

二、需要记住的基本扩展参数

形式设置了var没有设置var
${var:-string}$varstring
${var:+string}$stringnull
${var:=string}$varstring(并且执行var=string)
${var:?string$var(返回string然后退出)

 

  • 有“:” === 运算表达式测试“存在”和“非空”。
  • 没有“:” === 运算表达式仅测试“存在”。
  • 三、需要记住的替换参数:  
    形式结果
    ${var%suffix}删除位于var结尾的suffix最小匹配模式
    ${var%%suffix}删除位于var结尾的suffix最大匹配模式
    ${var#prefix}删除位于var结尾的suffix最小匹配模式
    ${var##prefix}删除位于var结尾的suffix最大匹配模式
                              

基本重定向(redirection)运算符(在此[n]表示定义文件描述符的可选参数):

    • [n] > file重定向标准输出(或 n)到file
      [n] >> file重定向标准输出(或 n)到file
      [n] < file将file重定向到标准输入(或 n)
      [n1]  > &n2重定向标准输出(或 n1)到n2
      2 > file > &2重定向标准输出和错误输出到file
      | command将标准输出通过管道传递给command
      2 > &1 | command将标准输出或错误输出通过管道传递给command
       

四、shell的重定向

  • stdin: 标准输入 (文件描述符 === 0)
  • stdout: 标准输出 (文件描述符 === 1)
  • stderr: 标准错误 (文件描述符 === 2) shell 允许你通过使用 exec 内嵌一个任意的文件描述符来打开文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值