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

相关推荐

  • 自建CA搭建SSL加密网站

    企业环境中,在安全级别要求较高的公司,经常需要搭建基于SSL加密传输的网站,使用https协议访问web站点,能大大提高网站的安全性。但构建https站点,需要用到证书。内部网站到互联网上申请费用不菲的证书显然不符合经济性。于是,自建内部CA成为我们的首选。 本文以两台服务器,分别扮演CA及Web网站的角色,详细论述自建CA搭建加密网站的过程。  …

    Linux干货 2016-07-29
  • linux中的几种压缩工具

    文件压缩 compress 不能自动补齐 .Z -d 解压缩 uncompress zcat X.Z > X -c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。 -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1. -v 显示详细过程。 ———&…

    2017-08-11
  • Linux磁盘管理工具

    挂载mount          挂载:将额外文件系统与根文件系统某现存的目录建立起关联关系,                 进而使得此目录做为其它文件访问入口的行为         &n…

    Linux干货 2016-08-29
  • 浅谈编译kernel+busybox构建拥有远程ssh登录和web功能最小linux系统(二)

    忘了介绍本文的源码的版本了 dropbear-2013.58.tar.bz2    busybox-1.21.1.tar.bz2 linux-3.13.6.tar.xz  nginx-1.4.7 基于上文,我们还差group文件没有写 root@mysql etc]# vi group  …

    Linux干货 2015-09-22
  • linux用户与用户组

    一.用户 用户是能够获取系统资源的权限的集合. 二.linux用户组的分类: a.管理员root  :具有使用系统所有权限的用户,其UID为0. b.Centos 6普通用户:即一般用户,其使用系统的权限受限,其UID为500-60000之间Centos7UID为1000-60000之间。 c.Centos 6系统用户:保障系统运行的用户,一般不提…

    Linux干货 2016-10-24
  • Linux系统管理基础

        一、Linux系统初识             1、用户界面           &nbsp…

    Linux干货 2015-04-14