bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容

bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容

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

bash通过状态返回值来输出此结果:

    成功:0
    失败:1-255

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

    [root@localhost ~]# ls
    anaconda-ks.cfg
    [root@localhost ~]# echo $?
    0
    [root@localhost ~]# asd
    -bash: asd: command not found
    [root@localhost ~]# echo $?
    127
    [root@localhost ~]# 

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

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

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

实例

  • 创建/tmp目录下的:ac, ad, bc, bd
    [root@localhost ~]# mkdir -pv /tmp/{a_c,a_d,b_c,b_d}
    mkdir: created directory ‘/tmp/a_c’
    mkdir: created directory ‘/tmp/a_d’
    mkdir: created directory ‘/tmp/b_c’
    mkdir: created directory ‘/tmp/b_d’
    [root@localhost ~]# ll /tmp
    total 8
    drwxr-xr-x. 2 root root   6 Mar 11 22:46 a_c
    drwxr-xr-x. 2 root root   6 Mar 11 22:46 a_d
    drwxr-xr-x. 2 root root   6 Mar 11 22:46 b_c
    drwxr-xr-x. 2 root root   6 Mar 11 22:46 b_d
    
  • 创建目录结构
    [root@localhost ~]# mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
    mkdir: created directory ‘/tmp/mylinux’
    mkdir: created directory ‘/tmp/mylinux/bin’
    mkdir: created directory ‘/tmp/mylinux/boot’
    mkdir: created directory ‘/tmp/mylinux/boot/grub’
    mkdir: created directory ‘/tmp/mylinux/dev’
    mkdir: created directory ‘/tmp/mylinux/etc’
    mkdir: created directory ‘/tmp/mylinux/etc/rc.d’
    mkdir: created directory ‘/tmp/mylinux/etc/rc.d/init.d’
    mkdir: created directory ‘/tmp/mylinux/etc/sysconfig’
    mkdir: created directory ‘/tmp/mylinux/etc/sysconfig/network-scripts’
    mkdir: created directory ‘/tmp/mylinux/lib’
    mkdir: created directory ‘/tmp/mylinux/lib/modules’
    mkdir: created directory ‘/tmp/mylinux/lib64’
    mkdir: created directory ‘/tmp/mylinux/proc’
    mkdir: created directory ‘/tmp/mylinux/sbin’
    mkdir: created directory ‘/tmp/mylinux/sys’
    mkdir: created directory ‘/tmp/mylinux/tmp’
    mkdir: created directory ‘/tmp/mylinux/usr’
    mkdir: created directory ‘/tmp/mylinux/usr/local’
    mkdir: created directory ‘/tmp/mylinux/usr/local/bin’
    mkdir: created directory ‘/tmp/mylinux/usr/local/sbin’
    mkdir: created directory ‘/tmp/mylinux/var’
    mkdir: created directory ‘/tmp/mylinux/var/lock’
    mkdir: created directory ‘/tmp/mylinux/var/log’
    mkdir: created directory ‘/tmp/mylinux/var/run’
    [root@localhost ~]# tree /tmp/mylinux
    /tmp/mylinux
    ├── bin
    ├── boot
    │   └── grub
    ├── dev
    ├── etc
    │   ├── rc.d
    │   │   └── init.d
    │   └── sysconfig
    │       └── network-scripts
    ├── lib
    │   └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │   └── local
    │       ├── bin
    │       └── sbin
    └── var
        ├── lock
        ├── log
        └── run
    
    24 directories, 0 files

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92055

(0)
eighteenxueighteenxu
上一篇 2018-03-11 16:10
下一篇 2018-03-11 16:14

相关推荐

  • Linux实验-搭建路由环境

    Linux实验-搭建路由环境 背景: 在学习网络基础过程中,为了加强理解路由功能,准备用Linux模拟一个路由环境。同时也试试Linux的路由转发功能。 实验简介: 准备5个虚拟机,其中三个做路由,两个做客户机,相连的设备之间在同一个网段,三个路由设备在中间,两个客户机在两侧,最后实现两个虚拟机能相互通信。 实验规划: 这里配的IP都是随意配的,保证相连设备…

    2017-08-19
  • man命令的用法

    man 命令的用法    在linux运维工作中,经常会有一些命令我们不是很清楚它们的准确用法,这时候我们就需要去查询这些命令的用法,linux中就有很多文档帮助我们去了解这些命令的用法,其中就有一条命令man,下面我就总结一下它的用法。     man 是 manual 的简写,提供命令的帮助文件。   &…

    Linux干货 2017-02-17
  • DNS中view的实现

    [root@localhost /var/named]# ll total 32 -rw-r–r–. 1 root  root   173 Jan 20 14:46 magedu.com.zone -rw-r–r–. 1 root  root   173 Jan 20 14:46 magedu.com.zone…

    2018-01-22
  • Linux三剑客之sed

     Sed简介       sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处 理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存…

    Linux干货 2016-08-12
  • 马哥linux运维第一天感受

    101个人的大家庭

    Linux干货 2018-03-26
  • 作业:0805

    1.查出用户UID最大值的用户名、UID及shell类型 > cat /etc/passwd|cut -d: -f 1,3,7 |sort -t: -k2 -n| tail -1 2.查出/tmp的权限,以数字方式显示 > st…

    Linux干货 2016-08-08