ms133 发表于 2018-8-23 12:34:41

Shell环境配置

  Shell环境配置
  Shell环境配置,管道和输入/输出重定向,用户和权限
  BASH/etcproflie ,profile.d/*, bashrc全局
  .bash_profile,.bashrc
  Shell:外壳
  Shell发展
  Bsh, Borne
  ShBSRG,BILL JOY,CSH
  KSH()----GUNKSH
  GUN:bash,borneAgain shell
  Bash使用技巧
  文件名通配globbing,命令补全路径补全,命令历史,命令行编辑
  命令行展开,管道和重定向,命令别名
  l命令行编辑
  Ctrl+a跳到行首   ctrl+e 跳到行尾
  Ctrl+u光标到行首全删除ctrl+k……到行尾……
  Ctrl+l clear 清屏ctrl+c取消
  l命令补全
  内部命令:shell自带
  外部命令:位于某路径下有与命令名相同的可执行程序
  #echo $PATH         TAB补全
  Hash   查看命令缓存
  清缓存:hash –d 命令
  -r 移除所有缓存
  l路径补全
  根据打头路径进行路径搜索
  l命令历史
  Bash ,缓存在内存中
  History查看命令历史
  -c:清空历史记录
  -w:保存缓存的命令历史至历史文件(覆盖原先)
  -a:追加。。。。。。。。。。。。。。。。。。。。。。。
  -d n:删除第n条历史命令
  变量环境:Echo$HISTSIZE查看历史缓存数
  Echo $HISTFILE   历史缓存文件
  Echo $HISTFILESIZE   查看历史缓存文件缓存数
  !n:执行命令历史中第n条命令
  !!:执行上一条命令
  !-n:执行倒数第n条命令
  !string:执行最近一条以string开头的命令
  调用上一条命令的最后一个参数
  ESC .   ATL+. (同时按)   !$
  Echo $HISTCONTROL
  Ignorespace忽略空白
  Ignoredups   忽略重复
  Ignoreboth   
  命令使用:exportHISTCONTROL=ignoreboth
  l文件名通配:
  Glob特殊字符,元字符,不表示字符的表面意义,而是能匹配符合特征的字符串
  *: 长度的任意字符
  ? : 任意单个字符
  []:匹配指定范围内的任意单个字符
  [[:alpha:]]=       [[:digit:]]=
  [[:lower:]]=          [[:upper:]]=               [[:alnum:]]=    [[:space:]]=[‘ ’] 空白
  [[:punct:]]=符号
  [^a-z]=[^[:lower:]]除a-z之外的任意单个字符

页: [1]
查看完整版本: Shell环境配置