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

相关推荐

  • MAN手册各章节功能及快捷键

    前言: man是manual的简称,中文说法可以是手册。而man手册分为不同的各个章节,每个章节保存这不通类型的手册。 各个章节功能:    Section 名称      说明 1 用户命令 可由任何人启动的 2 系统调用 即由内核提供的函数 3 例程   …

    Linux干货 2016-10-17
  • N25_第四周博客作业_leon

    N25_第四周博客作业_leon 1.    复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限复制[root@localhost ~]# cp -rp /etc/skel /home/tuser1   查看目录里文件的权限[root@loc…

    Linux干货 2017-01-16
  • N25-第一周作业

    第一周作业 一 、计算机的组成及其功能 计算机由CPU,控制器,存储器,输入设备,输出设备组成的。 CPU是计算机的重要硬件之一,主要负责运算和指令解释。 控制器是控制计算机系统的各个硬件设备协同工作的如(主板的南桥,北桥等) 存储器分为内存和硬盘,内存负责程序运行,硬盘负责数据存储。 输入设备有键盘,鼠标等。 输出设备有显示器,打印机等。 二 、…

    Linux干货 2016-12-04
  • bash编程初体验(一)

    bash编程初体验(一) 认识bash编程 变量与赋值 算术与逻辑运算 条件测试与退出状态 认识bash编程 Bash(GNU Bourne-Again Shell)是许多Linux发行版的默认Shell,我们要认识的bash中,就是在bash的环境下的一种编程。 众所周知,程序=指令+数据,由此也决定了两种不同的编程风格,过程过与对象式; 过程式:以指令为…

    Linux干货 2016-08-15
  • PXE实践

    本篇只以记录个人部署pxe过程中所遇问题,至于原理,只做部分简单说明。 pxe部署必要软件: syslinux (用于提供引导中所必备文件) tftp(用于提供存放vmlinuz,initrd,syslinux.0等引导类文件) dhcp(用于自动获取IP包括指明去哪个主机获取syslinux.0文件) 最后还需要一个web或者ftp服务,已提供系统安装中所…

    Linux干货 2017-02-05
  • bind-9.9.5编译安装

    bind-9.9.5编译安装 §·bind-9.9.5编译安装大概步骤 步骤一 :下载源码包bind-9.9.5 ; 步骤二 :按需求选择模块或功能 ./configure ;  # ./configure  –prefix=/usr/local/bind9  –sysconfdir=…

    Linux干货 2016-10-09

评论列表(1条)

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

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