别名和通配符-10.16

alias

直接执行

  • 显示已经定义过的别名

alias alias_name = '命令'

  • 自定义别名执行,临时生效,只对当前shell生效,定义的别名不能和其他指令冲突

.bashrc

  • 存于用户家目录下,写到之中的定义会被永久保存,重启shell后生效

unalias alias_name

  • 撤销设置的别名

执行原命令而非别名

  • 使用\COMMAND

bash shell通配符

glob通配符,只针对文件名进行匹配

通配符

  • *:匹配任意长度的任意字符
  • ?:匹配任意单个字符

方括号 [] 内用于指定字符范围内的任意单个字符:

  • [[:upper:]]:大写字母 [A-Z]
  • [[:lower:]]:小写字母 [a-z]
  • [[:alpha:]]:所有字母 [A-z],不区分大小写
  • [[:digit:]]:所有数字 [0-9]
  • [[:alnum:]]:字母+数字 [0-9A-z]
  • [[:space:]]:空格
  • [[:punct:]]:标点符号和特殊字符
  • [^]:匹配指定字符范围外的任意单个字符

其他bash shell字符

分号;

  • 用法:cmd1; cmd2; cmd3
  • 功能:分号可以实现同时执行多个命令。命令之间使用分号隔开,命令执行没有逻辑关系,表示每个命令独立执行,不管前一个命令是否成功。

小括号 ()

  • 用法:(cmd1; cmd2; cmd3)
  • 功能:小括号用于在子 shell 中顺序执行多个命令。每个命令之间用分号隔开,最后一个命令后可以没有分号。小括号内的命令在一个新的 shell 进程中执行,因此不会影响当前 shell 的状态,常用于隔离操作。

大括号 {}

  • 用法:
  • 功能:大括号用于在当前 shell 中顺序执行多个命令。大括号内的每个命令之间用分号隔开,最后一个命令后必须有分号,并且左侧大括号与命令之间必须有空格。

posted @ 2024-12-04 14:11  阳光彩虹小能猫  阅读(26)  评论(0)    收藏  举报