二、(2)bash的工作特性之:命令执行状态返回值及命令行展开

bash 工作特性 命令执行状态 命令行展开

bash的工作特性之:命令执行状态返回值

  • bash会通过状态返回值来输出命令执行的结果,仅记录最近一次的状态结果

成功:0
失败:1-255

  • 命令执行完成之后,其状态返回值保存于bash的特殊变量$?中
  • 命令正常执行时,有些还回有命令返回值
  • 引用命令的执行结果的方法:

$(COMMAND)

`COMMAND`(两侧符号为键盘Esc下方的按键)

  • 下面针对上述特性举例说明

示例一:在bash中,使用一个特殊的变量“?”来保存上一个命令的执行状态结果
搜狗截图20180109114947


示例二:可以通过$(COMMAND)`COMMAND`来引用命令执行结果
搜狗截图20180109120953


bash的工作特性之:命令行展开

  • ~:自动展开为用户的家目录,或指定的用户的家目录
  • {}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径
  • 下面针对上述特性举例说明

示例一:使用~ + 用户名可切换至指定
搜狗截图20180109121654


示例二:创建/tmp目录下的:a_c,a_d,b_c,b_d
搜狗截图20180109122345


示例三:复杂创建示例:
搜狗截图20180110183701
语句参考:mkdir -p /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}}

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

(1)
ZSZS
上一篇 2018-01-10 13:05
下一篇 2018-01-11 12:50

相关推荐

  • 源码包编译安装MariaDB-10.1.22

    源码包编译安装MariaDB-10.1.22 1、获取源码包        mariadb-10.1.22.tar.gz 2、编译环境及依赖关系     yum groupinstall -y Development Tools yum -y install …

    Linux干货 2017-03-16
  • 01

    0101

    Linux干货 2016-08-08
  • 修改文件的权限

        linux中一切皆文件,文件有权限,所有者,所属组,大小等属性。文件所有者是指创建文件的用户,所属组是指创建文件的用户属于哪一个主要的组(用户的主组只能有一个)。     用户对文件进行各种操作的前提是有相应的权限,所以有些文件我们只能读,不能写,而有些文件既可以读写,还可以更改内容,下面就…

    2017-07-30
  • 文本处理工具

    文本处理工具 1、查看文件内容 cat -v 显示非打印字符       -E 显示$      -T 显示TAB      -n 显示行号      -s 将连续的重复空行变成一行      -A = -vE…

    2017-07-30
  • linux文本处理三剑客-sed

    sed 是什么? sed是一种流编辑器,它是文本处理中非常中的工具,在linux中被称为linux文本处理三剑客之一,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文…

    Linux干货 2017-03-15
  • Linux系统启动过程及其修复过程简析

    Linux组成 Linux: kernel+rootfs     kernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能     rootfs:程序和glibc     库:函数集合, function, 调用接口(头文…

    Linux干货 2016-09-19