shell中的一些符号

shell 中的一些符号

  • ${var:-”default var”}
  • ${var:=”default var”}
  • ${var:?”message”}
  • ${#var}
  • ${var#matcher}
  • ${var##matcher}
  • ${var%matcher}
  • ${var%%matcher}
  • ls my_{finger,toe}s
    • output: my_fingers my_toes
  • []: test 命令的一个软链接
  • $# :引用的变量总数(参数个数)
  • $- :shell使用的当前选项
  • $*:显示所有参数
  • $!:最后一个后台运行的进程ID号
  • $$ :当前shell脚本的进程号
  • $((…)):表达式求值
  • 变量引用:$1、$2、$3……${10}、${11}、${12}……
  • $@:参数用空格隔开输出
  • AND列表statement1 && statement2 && statement3 &&…:只有在前面所有的命令都执行成功的情况下才执行后一条命令
  • OR列表 statement1 || statement2 || statement3 || …:允许执行一系列命令直到有一条命令成功为止,其后所有命令将不再被执行eg:#!/bin/sh
  • : 内建空指令,返回值0 (while: 可实现一个无限循环)
  • ;分号 连续指令
  • ~ : 使用者的home目录
  • !:逻辑not
  • ** : 次方

发表评论