Bash基础特性

  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基础特性)