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
下一篇 2016-11-06

相关推荐

  • 20160804课堂作业

    grep正则表达式课堂作业 1、用正则表达式表示IP地址 #grep -E "(\<[1-9]|[1-9][[:digit:]]|1[[:digit:]][[:digit:]]|2[0-4][[:digit:]]|25[0-5]\>)\.(\<[[:digit:]]|[1-9][[:digit:]]|1[[:digit:]] [[…

    Linux干货 2016-08-05
  • 第3周作业

    一、列出当前系统上的所有已经登录的用户的用户名 [root@bogon tmp]# who | cut -d ” ” -f1 | sort -urootwing[root@bogon tmp]# who | cut -d ” ” -f1 | uniqrootwing 二、取出最后登录到当前系统的用户相关信息 […

    Linux干货 2017-07-25
  • CentOS下搭建LAMP

    实验:centos7.3实现lamp应用wordpress环境 host1 httpd,php  host2 mariadb1 yum install httpd php php-mysqlyum install mariadb-serversystemctl start httpdsystemctl start mariadb 2 创建数据库及用户mysq…

    2017-10-16
  • Hello World

    随笔

    Linux干货 2018-03-26
  • shell脚本的各种循环

    For循环 For循环格式      For   变量名  in    列表    ;   do         &nb…

    Linux干货 2016-08-21
  • 硬链接和软链接的区别

                        硬链接和软链接的区别     硬链接: 1.创建命令:ln或link 2.同一文…

    Linux干货 2016-12-05

评论列表(1条)

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

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