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

bash特性:命令执行状态返回值

bash命令的执行状态分为两种:
?1. 成功,状态返回值为0。
?2. 失败,状态返回值为1-255。
bash使用特殊变量$?保存最近一条命令的执行状态结果:echo $?

bash命令的执行结果:成功

bash命令的执行结果:成功

bash命令的执行结果:失败

bash命令的执行结果:失败

bash特性:命令行展开

~:可以展开当前登录用户的家目录。
~USERNAME:可以展开指定用户的家目录。
{}:分组符号,承载以逗号,为分割符号的路径列表,并将其展开为多个路径。
如:
/tmp/{a,b} = /tmp/a,/tmp/b
/tmp/{a,b}/h = /tmp/a/h,/tmp/b/h

使用命令行展开创建目录:

使用命令行展开创建目录

原文地址:https://www.cnblogs.com/charliewch/p/8370781.html

时间: 2024-10-21 05:32:04

bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。的相关文章

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

1.bash状态返回值: 命令的执行结果状态 成功/失败:两种状态 bash使用特殊变量$?保存最近一条命令的执行状态结果: 0:成功 1-255:失败 2.命令行命令展开: ~:展开为用户的主目录 ~USERNAME:展开为指定用户的主目录 {}:可承载一个以逗号分隔的列表,并将其展开为多个路径 /tmp{a,b} - /tmp/a. /tmp/b /tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi

bash的工作特性之命令执行返回值和命令展开的内容及练习示例

命令执行返回值: hell中,$? 就是上一个执行命令或的返回码, 例如   执行命令xxxxx echo $?  就输出了执行命令xxxxx的返回码,当然也可以把$?保存到一个变量中,用于后续的计算或者其他判断逻辑. 通过 $? 获取上一次命令执行的结果,0表示成功,非0表示失败. 命令展开: (1)创建/tmp目录下的:a_c, a_d , b_c, b_d (2)创建/tmp/mylinux目录下的:

bash的命令执行状态返回值

bash通过状态返回值来输出命令执行的状态结果,如成功,输出"0"值:失败,输出"1"到"255"之间的一个值. 命令执行完成之后,其状态返回值保存在bash的特殊变量$?中. 示例: [[email protected] ~]# ls anaconda-ks.cfg [[email protected] ~]# echo $? 0 [[email protected] ~]# ls /etcc ls: cannot access /etcc:

21_Shell语言——条件判断一之执行状态返回值、单分支条件判断语句

一.选择执行语句概述 面向过程的程序其流程控制结构主要有三种:1. 顺序执行:2. 循环执行:3. 选择执行.前文中介绍了循环执行,本章及后续章节将重点介绍选择执行这种结构. 选择执行是指当程序执行过程中如果满足指定条件,就执行其中一部分内容,否则就执行其他内容,即只是有选择性的执行测试条件的相关内容. 现在设想,如果要添加用户user1,可以使用useradd user1来实现.但如果user1用户已经存在了,那么执行useradd user1时就会报错.为了避免这种情况,就需要在执行前先测试

Linux文件管理命令及命令执行状态返回

1.文件管理 在使用Windows操作系统时,我们通常用左键选中文件或文件夹,然后用右键进行复制.剪切.粘贴.删除.若文件不存在则用右键直接进行创建.而在Linux操作系统(命令行界面)上,可以用cp,mv,rm,mkdir.rmdir命令进行文件管理. 1.1 创建目录 mkdir 使用方式 mkdir [OPTION]- DIRECTORY-常用选项:-p, --parents 递归创建,如果最终要创建的目录的上一级或上几级目录不存在,则会先创建上一级目录或上几级目录-v 显示命令执行的详细

如何获取shell函数的返回值及shell命令的返回值?

1.获取shell函数调用的返回值: #!/bin/sh info() { cat jlb.sh } res=`info` echo "state: "$? echo "res: "${res} 说明:res=`info`这一行为调用函数info,里面的符合`不是单引号,而是Esc按键下面的那个,另外$?返回的为上一条命令的执行状态,不是返回值: 2.获取shell命令的返回值,原理同上,例如: #!/bin/sh info=`cat jlb.sh` echo &q

[转]Linux命令的返回值

Linux命令的返回值 对于某些监测脚本和探测命令蛮有用的: 在 Linux 下,不管你是启动一个桌面程序也好,还是在控制台下运行命令,所有的程序在结束时,都会返回一个数字值,这个值叫做返回值,或者称为错误号 ( Error Number ). 在控制台下,有一个特殊的环境变量 $?,保存着前一个程序的返回值,我们可以试试: $ ls *.pngDiagram1.png  eqn.png         peazip.pngeqn4.png      Mandelbrot.png  x2.png

怎样获取shell函数的返回值及shell命令的返回值?

1.获取shell函数调用的返回值: #!/bin/sh info() { cat jlb.sh } res=`info` echo "state: "$? echo "res: "${res} 说明:res=`info`这一行为调用函数info,里面的符号`不是单引號,而是Esc按键以下的那个.另外$?返回的为上一条命令的运行状态,不是返回值. 2.获取shell命令的返回值,原理同上,比如: #!/bin/sh info=`cat jlb.sh` echo &q

孙其功陪你学之——如何将shell命令的返回值赋值给应用程序的变量

如何将shell命令的返回值赋值给应用程序的变量. 博主最近做了个路由器的项目,需要得到路由器现在网络状态和参数,使用UCI get 获得, 但是使用了system("UCI get ****"),之后,获得的参数直接在终端打印输出了,应用程序中无法获得 返回的参数.以下是我的解决方案. #include <stdlib.h> #include <stdio.h> #include <string.h> char buf[512]; char* uc