补充

补充一、通配符

 
       * 匹配零个或多个字符 不显示隐藏文件 不包括.开头的文件
     \? 匹配任何单个字符
     ~ 当前用户家目录
     ~rui 用户rui家目录
     ~+ 当前工作目录
     ~- 前一个工作目录
     [0-9] 匹配数字范围
     [a-z]:字母
     [A-Z]:字母
     [wang] 匹配列表中的任何的一个字符
     [^wang] 匹配列表中的所有字符以外的字符
     预定义的字符类:man 7 glob
     [:digit:]:任意数字,相当于0-9
     [:lower:]:任意小写字母
     [:upper:]: 任意大写字母
     [:alpha:]: 任意大小写字母
     [:alnum:]:任意数字或字母
     [:blank:]:水平空白字符
     [:space:]:水平或垂直空白字符
     [:punct:]:标点符号
     [:print:]:可打印字符
     [:cntrl:]:控制(非打印)字符
     [:graph:]:图形字符
     [:xdigit:]:十六进制字符
 
 


补充二、历史命令

 
  history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令 n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-n: 读历史文件中未读过的行到历史列表
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后
 
  HISTSIZE:命令历史记录的条数
HISTFILE:指定历史文件,默认为~/.bash_history
HISTFILESIZE:命令历史文件记录历史的条数
HISTTIMEFORMAT=“%F %T “ 显示时间
HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史
控制命令历史的记录方式:
环境变量:HISTCONTROL
ignoredups 默认,忽略重复的命令,连续且相同为“重复”
ignorespace 忽略所有以空白开头的命令
ignoreboth 相当于ignoredups, ignorespace的组合
erasedups 删除重复命令
export 变量名="值“
存放在 /etc/profile 或 ~/.bash_profile
 
 


补充三、echo

 
  echo 跟什么显示什么
echo -n 不自动换行
echo -E (默认) 不支持、解释功能
echo -e 启用、字符的解释功能
     \a发出警报声
     \b 退格键
     \c 最后不加上换行符号
     \e escape、相当于\033
     \n 换行切光标移至行首
     \r 回车 光标回到行首,但不换行
     \t 插入tab
     \ 插入\字符
     \0nnn 插入nnn(八进制)所代表的ASCII字符 echo -e '\033[43;31;5mmagedu\e[0m'      \xHH 插入HH(十六进制)所代表的ASCII数字(man 7 ascii)


补充四、别名

 
  显示当前shell进程所有可用的命令别名
     alias
     定义别名NAME,其相当于执行命令VALUE
     alias NAME='VALUE'
     在命令行中定义的别名,仅对当前shell进程有效
     如果想永久有效,要定义在配置文件中
     仅对当前用户:~/.bashrc
     对所有用户有效:/etc/bashrc
 
 


补充五、hash

 
  hash常见用法
hash 显示hash缓存
hash –l 显示hash缓存,可作为输入使用
hash –p path name 将命令全路径path起别名为name
hash –t name 打印缓存中name的路径
hash –d name 清除name缓存
hash –r 清除缓存