美文网首页
bash基础特性第一篇

bash基础特性第一篇

作者: Hye_Lau | 来源:发表于2018-05-20 21:09 被阅读0次

    1.bash的基础特性之:命令行展开

    常用选项

     ~:自动展开为用户的家目录,或指定的用户家目录;
    {}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;
        例如:/tmp/{a,b} 相当于 /tmp/a /tmp/b
    

    实例

    [root@localhost tmp]# mkdir -v {a,b}_{c,d}
    mkdir: 已创建目录 "a_c"
    mkdir: 已创建目录 "a_d"
    mkdir: 已创建目录 "b_c"
    mkdir: 已创建目录 "b_d"
    [root@localhost tmp]# ls
    a_c  a_d  b_c  b_d  cshrc  mvtest2  test2  testtouch  wtmp_a  wtmp_test
    

    2.bash的基础特性之:命令的执行状态结果

    • bash通过状态返回值来输出此结果;
      成功:0
      失败:1-255
    • 命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;
      命令正常执行时,有的还会有命令返回值;
      根据命令及其功能不同,结果各不相同;
    • 引用命令的执行结果:$(COMMAND) 或 'COMMAND'

    实例

    [root@localhost ~]# animals=monkey
    [root@localhost ~]# echo $?
    0
    [root@localhost ~]# ench $?
    -bash: ench: command not found
    [root@localhost ~]# echo $?
    127
    [root@localhost ~]# echo $(ls)
    anaconda-ks.cfg functions grep.txt inittab install.log install.log.syslog myfirst.sh mysecond.sh mytest2 scripts
    

    3.bash的基础特性之:引用

    常用引用

    强引用:‘’(单引号)
    弱引用:“”(双引号)
    命令引用:''(反引号)
    

    4.bash的基础特性:快捷键

    常用快捷键

    Ctrl+a :跳转至命令行首;
    Ctrl+e:跳转至命令行尾;
    Ctrl+u:删除行首至光标所在处之间的所有字符;
    Ctrl+k:删除光标所在处至行尾的所有字符;
    Ctrl+l:清屏,相当于clear命令;
    

    相关文章

      网友评论

          本文标题:bash基础特性第一篇

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