bash命令行返回值和展开

author author     2022-08-18     783

关键词:

bash命令行返回值和展开

1.命令状态结果和执行结果

  (1)命令执行的状态返回值,命令执行完成之后,其执行状态结果值保存于bash的特殊状态变量$?中。
  0:成功
  1-255:失败

[root@yumc66 ~]# date
20161220日 星期二 11:57:10 CST
[root@yumc66 ~]# echo $?
0
[root@yumc66 ~]# $?
-bash: 0: command not found
[root@yumc66 ~]# echo $?
127

  (2)命令返回值(执行结果)
 命令返回值,根据命令及其功能不同,结果各不相同。
 命令返回值(执行结果)引用

$(COMMAND)
或`COMMAND`
~]#mkdir $(date +%H-%M-%S)
2.命令行展开

 ~:自动展开为用户的家目录,或指定用户的家目录
 {}:分组机制,可承载以逗号,分割的路径列表,并将其展开为多个路径
 例如1

~]# ls /tmp/{a,b} 相当于 ls /tmp/a /tmp/b

 例如2 创建/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b

~]#mkdir -pv /tmp/x/{y1/{a,b},y2}
~]#tree /tmp/x 验证

 例如3 创建a_c,a_d,b_c,b_d

~]#mkdir -pv /tmp/{a/{c,d},b/{c,d}}
或
~]#mkdir  /tmp/{a,b}_{c,d} -v  或 ~]#mkdir -v  /tmp/{a,b}_{c,d} 
~]#tree /tmp/a 验证

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

 1.bash状态返回值:      命令的执行结果状态          成功/失败:两种状态     bash使用特殊变量$?保存最近一条命令的执行状态结果: &nb 查看详情

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

命令执行返回值:hell中,$? 就是上一个执行命令或的返回码,例如  执行命令xxxxxecho $? 就输出了执行命令xxxxx的返回码,当然也可以把$?保存到一个变量中,用于后续的计算或者其他判断逻辑。通过 $? ... 查看详情

bash如何展开命令行

把命令行分成单个命令词展开别名 展开大括号的声明() 展开波浪符声明(~) 命令替换$() 和 ``)再次把命令行分成命令词 展开文件通配(*,?,[abc]等等) 标准I/O重定向(<>) 运行命令 查看详情

1.4bash的命令行展开和bash环境的配置(代码片段)

使用read命令来接受输入使用read来把输入值分配给一个或多个shell变量-p指定要显示的提示-s静默输入,一般用于密码-nN指定输入的字符长度N-d‘字符’输入结束符-tNTIMEOUT为N秒read从标准输入中读取值,给每个单词分配一个变量所... 查看详情

bash的使用

bash的工作特殊之命令执行状态返回值和命令展开所涉及的内容及其示例什么是Bash什么是ShellBash是GNUBourne-AgainSHell,是目前大多数Linux发行版采用的Shell。Shell是*nix提供给用户使用的界面。一个操作系统的底层是独立运行的,用户... 查看详情

bash特性-命令历史命令行编辑

... tree:查看目录树pstree:查看进程目录树 bash:1、命令历史、命令补全2、管道、重定向3、命令别名4、命令行编辑5、命令行展开6、文件名通配7、变量8、编程 命令行编辑:光标跳转:  Ctrl+a:跳到命令行首  Ctrl+e:... 查看详情

Bash 脚本无法识别命令行参数? [复制]

】Bash脚本无法识别命令行参数?[复制]【英文标题】:Bashscriptnotrecognizingcommand-linearguments?[duplicate]【发布时间】:2021-11-2504:16:18【问题描述】:我正在使用命令./mkproj.sh调用bash脚本mkproj.sh。我也尝试使用参数调用它:./mkproj.shhell... 查看详情

bash的基础特性(代码片段)

bash的基础特性:命令补全:Shell程序在接收到用户执行命令的请求,分析完成之后,最左侧的字符串会被当作命令;命令查找机制:查找内部命令;根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名;给定的打... 查看详情

当bash命令产生非零返回码时自动退出[重复]

】当bash命令产生非零返回码时自动退出[重复]【英文标题】:Automaticallyexitwhenbashcommandproducereturncodenonzero[duplicate]【发布时间】:2019-04-2810:48:51【问题描述】:在bash中,如果命令行返回码不为零,我们如何使脚本自动退出。例如... 查看详情

bash基础特性

bash特性及bash脚本编程初步终端,附着在终端的接口程序:    GUI:KDE,GNome,xfce    CLI:/etc/shellsbash的特性:    命令行展开:~,{}    命令别名:alias,unalias&nbs 查看详情

bash脚本返回值应用(代码片段)

...了bash脚本的以下特性:输入参数函数定义调用可执行命令脚本递归条件判断脚本具有以下功能:支持可执行文件判断支持单一文件可执行判断(echo$?查询)支持多个文件可执行判断(直接打印输出)执行效果&# 查看详情

09-文件管理命令别名和glob

...c,proc,sys usr var   bash基础特性: 命令行展开 ~,{} 路径展开 命令补全 命令历史 命 查看详情

MySQL 命令行 '-bash 命令未找到'

】MySQL命令行\\\'-bash命令未找到\\\'【英文标题】:MySQLcommandline\'-bashcommandnotfound\'MySQL命令行\'-bash命令未找到\'【发布时间】:2014-04-1823:07:56【问题描述】:帖子末尾的以下链接很有帮助,但有人可以澄清一下吗?有两个答案完全... 查看详情

Bash Script Mysql 警告:在命令行界面上使用密码可能不安全

】BashScriptMysql警告:在命令行界面上使用密码可能不安全【英文标题】:BashScriptMysqlWarning:Usingapasswordonthecommandlineinterfacecanbeinsecure【发布时间】:2014-07-0821:05:40【问题描述】:您好,我有一个脚本来对一些mysql数据库进行分区。... 查看详情

linux下部分文件管理类基本命令汇总以及bash展开特性介绍(代码片段)

一、文件管理类基本命令1.1、表格汇总今天要讲解的命令如下表所示,按照外部命令和内建命令做基本划分:内建命令列表:命令名字基本说明file检测文件类型cd改变shell的工作目录dirs显示目录堆栈信息popd从堆栈中移除目录pushd... 查看详情

访问 bash 命令行参数 $@ vs $*

】访问bash命令行参数$@vs$*【英文标题】:Accessingbashcommandlineargs$@vs$*【发布时间】:2012-09-0102:55:08【问题描述】:在许多SO问题和bash教程中,我看到我可以通过两种方式访问​​bash脚本中的命令行参数:$~>cattestargs.sh#!/bin/bashec... 查看详情

访问 bash 命令行参数 $@ vs $*

】访问bash命令行参数$@vs$*【英文标题】:Accessingbashcommandlineargs$@vs$*【发布时间】:2012-09-0102:55:08【问题描述】:在许多SO问题和bash教程中,我看到我可以通过两种方式访问​​bash脚本中的命令行参数:$~>cattestargs.sh#!/bin/bashec... 查看详情

20190128学习(代码片段)

一BATH的特性:1命令补全TAB按键根据PATH环境变量,打字符串如果能唯一补全,则直接补全;如果不能回给出列表;2目录类管理:mkdir=makedirectory路径基名为命令作用对象,基名之前目录必须存在;举例创建目录tmp/x/y/zxyz还没有创... 查看详情