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基础学习总结(五)

    1、显示当前系统上root、fedora或user1用户的默认shell; grep -E ‘^(root|fedora|user1)\>’ /etc/passwd | awk -F ‘:’ ‘{print $7}’ 2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(); grep -E ‘…

    Linux干货 2016-10-20
  • LAMP基于编译安装方式实现(httpd与php以fastcgi方式结合)3

    概述     在某些现有rpm包不能满足需求的时候,可能需要编译安装LAMP环境,本篇就介绍下php与httpd结合方式为fastcgi方式结合时的编译安装,同时,由于httpd与php以module方式结合时,仅是编译选项有所差别,故也会简单说明下编译选项的差异 环境     CentOS7系统,…

    Linux干货 2016-10-17
  • 网络配置、nmcli

    CentOS 7 网络属性配置    rhel6 之前,网络接口使用连续号码命名:eth0 、eth1 等, 当增加或删除网卡时,名称可能会 发生变化    rhel7 使用基于硬件,设备拓扑和设置类型 命名:    (1) 网卡命名机制    &n…

    Linux干货 2016-09-23
  • 树 非线性结构 树是n(n >= 0)个元素的集合: (1)每个元素称为结点(node); (2)有一个特定的结点,称为根结点或根(root); (3)除根结点外,其余结点被分成m(m>=0)个互不相交的有限集合,而每个子集又都是一棵树(称为原树的子树Subtree) 注意 n = 0时,称为空树 树只有一个特殊的没有前驱的元素,称为树的根(Ro…

    2017-10-16
  • Linux下的find命令详解

    Linux下的find命令详解 在linux下有两种查找符合条件文件的命令,是locate和find。我们来说说find这个命令。 find: 实时查找工具,遍历查找指定路径下的所有的文件来找到符合条件的文件。 特点:查找文件比locate速度略慢,查找文件很精确,并且是实时进行查找的。 使用方法:find [OPTIONS] [查找起始路径] [查找条件]…

    Linux干货 2018-03-20
  • 第二周作业新

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 pwd :显示当前所在路径   cd :切换目录   cd – :在上次目录与当前目录之间切换。   cd ~ :切换回自己的家目录   cd . :当前目录      cd .. :切换到…

    2017-02-18

评论列表(1条)

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

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