bash的命令执行状态返回值及命令行展开详解

命令执行状态返回值及命令行展开是bash的2个基本特性,其详细特点及应用如下:

 

一、命令执行的状态结果:bash通过状态返回值来输出此结果

                成功:0

                失败:1-255

            命令执行完成之后,其状态返回值保存与bash的特殊变量$?中;  echo $?

       如:ls /etc

           echo $?

           结果会发现命令下方会弹出一个数字0   这就表示这个命令是执行成功了

            ls /etccc

            echo $?

            结果发现弹出一个数字2    表示命令执行失败

        命令正常执行时,有的还会有命令返回值

            根据命令及其功能不同,结果各不相同

        引用命令的执行结果:

            $(COMMAND)

             或‘COMMAND'

             如:date  查看系统日期

              SUN NOV 6 09:29:17

                 date +%H-%M-%S    以横杠连接日期的形式显示

                 09-30-32

                 mkdir $(date +%H-%M-%S)   将date +%H-%M-%S这一命令的结果作为一个变量参数,将他作为一个目录来用

                 ls

                 09-35-03           目录

二、命令行的展开

    ~:自动展开为用户的家目录,或制定的用户的家目录

  {}:可承载一个以逗号分隔的路径列表,并能够为其展开为多个路径

           例如:/tmp/{a,b}  相当于/tmp/a  /tmp/b

如:1)创建/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b

    mkdir -pv /tmp/{x/y1/{a,b},y2}  

    2)创建a_c,a_d,b_c,b_d

    mkdir -v {a,b}_{c,d}

    3)创建/tmp/mylinux目录下的:

    mylinux/

           bin

           boot

               grub

           dev

           etc

               rc.d

                    init.d

               sysconfig

                    network-scripts

            lib

               modules

            lib64

            usr

                local

                     bin

                     sbin

 mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,usr/local/{bin,sbin}}

   

原创文章,作者:N24_yushan,如若转载,请注明出处:http://www.178linux.com/58085

(2)
N24_yushanN24_yushan
上一篇 2016-11-06 22:17
下一篇 2016-11-06 23:46

相关推荐

  • linux系统启动之破坏与修复

    linux系统启动之破坏与修复:      通过这些实验,了解linux启动流程和相关文件,同时也预防系统发生问题能更快解决,而不用重装或者耽误时间:      实验:破坏MBR 446     dd if=/dev/zero of=/dev/sda bs=1 count=446…

    Linux干货 2017-03-30
  • 逻辑卷小结

    逻辑卷 逻辑卷:把不同大小的物理设备,抽象成一个完整的文件系统,方便对物理设备的管理与应用。 其基本步骤为: 1.将指定的设备设置为物理卷     物理卷是指定大小的固定得物理区域 2.用一个或者多个物理卷创建一个卷组 3.创建逻辑卷     在物理卷上创建的逻辑卷由物理区域组成…

    Linux干货 2016-09-01
  • 17 正则表达式及作业

    17 正则表达式及作业     因为正则表达式类型较多且比较重要,因此单独拿出一篇进行陈述。 正则表达式是各种文本处理工具的基础,也是shell编程必须牢牢掌握的知识,其重要性不言而喻。 一、杂项知识整理 1、一个[:space:]包括一个tab。 2、区分好文件名通配(globing)和文件内容通配(正则表达式)。 …

    Linux干货 2016-08-05
  • Linux基础知识之用户和组管理

    系统环境:    该博文以CentOS6.8_x86_64和CentOS7.2_x86_64系统为基础,Xshell5远程登录CentOS6.8和CentOS7.2系统,分别以root身份和sjsir用户身份登录系统。 学习的重要问题: 一、为什么要学习用户和组?    首先Linux区别于其他的系统的最重要的特性就是…

    Linux干货 2016-08-02
  • N23-第五周博客作业

    1、显示当前系统上root、fedora或user1用户的默认shell。 [root@localhost ~]# cat /etc/passwd | egrep "^root\>" | cut -d: -f1,7 2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hell…

    Linux干货 2016-12-05
  • linux下文件处理基础命令(自己预习瞎学的)

                      Linux下文件处理基础命令     1.创建文件   有时候我们会遇到需要创建一个空文件的情况。比如,应用程序可能希望在写…

    2017-07-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 19:54

    内容上能再扩充下会更好~~继续加油~