首页 > 代码库 > bash的基础特性二

bash的基础特性二

1、命令别名

    alias是命令别名命令,在生产环境根据常用的命令,可以制作为命令别名,可以提高操作效率

    alias:打开当前bash的所有命令别名

    定义别名:alias 别名=‘执行的命令’

    注:在命令行中定义的命令别名,命令别名只对当前的shell有作用,如果要永久有效,就要到配置文件中去定义:

    对当前用户有效:~/.bashrc

    对所有用户都有效:/etc/bashrc

   在定义完成配置文件后,要重新加载配置文件,才会有效

    重新加载配置文件方法:

        .  ~/.bashrc

        source ~/.bashrc

如果在当前命令行不使用命令别名,使用\command命令即可。

    


2、glob

    bash中用于实现文件名的“通配”

    通配符:*:任意长度的任意字符

        ?:任意单个字符

        []:指定范围内的任意单个字符

        [^]:指定范围外的任意单个字符

    常用的专用字符集合

        [:dipit:]:任意数字

        [:lower:]:任意的小写字母

        [:upper:]:任意的大写字母

        [:alpha:]:任意的大小写字母

        [:alnum:]:任意数字和字母

        [:space:]:空格

        [:punct:]:标点符号



3、快捷方式:

    Ctrl+l:清屏

    Ctrl+a:跳到命令开头

    Ctrl+e:跳到命令结尾

    Ctrl+u:清除当前位置到开头的命令

    Ctrl+k:清除当前位置到结尾的命令

    Ctrl+C:结束当前命令


4、IO重定向:

    标准输入:键盘  0        标准输出:显示屏 1

    标准错误输出: 2

    # set -C:禁止将文件覆盖已有内容文件

    # set +C:开启将文件覆盖已有内容文件

IO重定向:改变标准位置

    >:覆盖重定向,目标文件中的原有内容会被清除

    >>:追加重定向,目标文件中的原有内容不会被清除

   

    2>:覆盖重定向,错误输出

    2>>:追加重定向,错误输出

    

将标准重定向和错误输出重定向合并到一个文件中

    1、

    &>:覆盖重定向

    &>>:追加重定向

     2、

    command > /path/to/... 2>1

    command >> /path/to/... 2>>1


    <输入重定向

    tr命令:转换或者删除字符

        tr [OPTION]... SET1 [SET2]

    常用选项:-d:删除文件中SET1字符

          SET1 [SET2] 若两个都有,这是替换

    <<这是创建文档

        例:ls >> /tmp/test.txt << EOF(EOF是结束识别符号) 


5、管道:前一个命令的执行结果为后一个命令的参数使用

    例:command | command | ...

    note:最后一个命令必须在当前shell的子shell进程中执行


    tee命令:tee [OPTION]... [FILE]...

    一个输入两个输出,分别在屏幕上和文档中

bash的基础特性二