Skip to content

Latest commit

 

History

History
92 lines (62 loc) · 2.01 KB

元字符.md

File metadata and controls

92 lines (62 loc) · 2.01 KB

「 元字符 」

  • Shell 中赋予某些字符特殊的意义,称为元字符

  • 输入命令时,Shell 扫描命令,对找到的元字符进行特殊处理,当处理完所有元字符时,命令最后执行

💬 通配符

符号 说明 举例
* 匹配零个或多个字符 ls -l *.txt
? 匹配任意单个字符 ls -l ?.txt
[...] 匹配方括号之间的任何一个字符 ls -l [123].txt

💬 命令替换

  • 格式

    • `command`=$(command)
  • 功能

    • 替换为 command 的输出
  • 举例

    $ echo the date is `date`

    the date is 2019年10月 7日 19:27:10

    $ echo there are $(who | wc -l) users on the system

    there are 2 users on the system

💬 命令序列和组合命令

符号 说明 举例
; 组成命令序列 $ date;pwd;ls
$ date>date.txt;ls;pwd>pwd.txt
(...) 组合命令 $ (date;ls;pwd)>out.txt

💬 条件执行序列

符号 说明 举例
|| 命令。如果前一个命令执行失败,执行下一个命令 $ gcc myprog.c || vi myprog.c
&& 命令。如果前一个命令执行成功,执行下一个命令 $ gcc myprog.c && ./a.out

💬 后台运行、注释和变量引用

  • 后台运行符号:&

    • 后台进程将在一个子 Shell 中和父 Shell 并发执行,不控制键盘

    • 举例:

      $ ./hello &
      $ kill –SIGINT 2654

      后台进程 hello 只能通过 kill 命令杀死

  • 注释符号:#

    • 举例:

      $ a=5   #赋值 a = 5
  • 引用变量的值符号:$

    • 举例:

      $ a=5
      $ echo $a
      5
- End -