美文网首页
Bash基础特性

Bash基础特性

作者: 我有一只碗 | 来源:发表于2018-02-06 21:07 被阅读0次
    1. 命令别名(alias)
      (1)alias不带参数显示所有alias
      (2)alias key='value'定义别名
      只在当前进程有效,要想永久有效需要更改配置文件
      对所有用户有效,需要定义在/etc/.bashrc下,需要立即生效需要source .bashrc 或者 . .bashrc
      对当前用户有效,需要定义在/etc/bashrc
      (3)unalias 撤销别名
      unalias -a 撤销所有别名
      如果别名同原命令,如果要使用原命令使用\command

    2. glob
      bash中用于实现文件名通配的机制
      通配符:*,?,[],^
      (1)* 任意长度的任意字符
      (2)?任意单个字符
      (3)[]明确匹配指定范围内的任意字符,例如[0-9]、[a-z]、[A-Z]
      (4)匹配除了范围内的字符,例如[0-9]、[a-z]、[A-Z]

    3. bash的快捷键
      ctrl+c停止一个命令
      ctrl+u删除行首到光标的内容
      ctrl+k删除光标到命令行尾的内容

    4. IO重定向及管道
      打开的文件都有一个fd:文件描述符
      标准输入:键盘,0
      标准输出:屏幕,1
      标准错误输出:屏幕,2
      IO重定向:改变标准位置
      输出重定向向:
      command > new_pos(覆盖重定向)command >> new_pos(追加重定向)
      command 2> new_pos(覆盖重定向错误输出流)
      command 2>> new_pos(追加重定向错误输出流)
      输出到不同的位置:
      command > new_pos 2>new_pos1
      输出到相同的位置:
      command &> new_pos
      管道:
      command1 | command2 | command3..
      将第一个命令的输出作为输入给第二个命令
      echo $PATH | tr 'a-z' 'A-Z'
      将PATH的小写字母变为大写字母输出

    5. 文本处理
      wc 统计行数、字符数、字节数
      cut 切割文本
      sort 排序

    相关文章

      网友评论

          本文标题:Bash基础特性

          本文链接:https://www.haomeiwen.com/subject/jqcwzxtx.html