前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(24)Bash预定义变量

(24)Bash预定义变量

作者头像
生信real
发布2020-08-27 11:47:18
9710
发布2020-08-27 11:47:18
举报
文章被收录于专栏:Linux基础入门Linux基础入门

一、预定义变量

预定义变量

作用

$?

最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确 了

$$

当前进程的进程号(PID)

$!

后台运行的最后一个进程的进程号(PID)

例1.$?

$?为0,证明上一个命令正确执行;$?非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确。实际上,前面讲到的逻辑与(前一条正确执行,后一条命令才执行)、逻辑或(前一条命令错误,后一条才执行)、管道,归根结底就是通过前一条命令的$?判断其是否正确,再来判断是否执行第二条命令。

例2.$$、$!(了解)

$$:当前进程的进程号(PID)

$!:后台运行的最后一个进程的进程号(PID)

二、接收键盘输入

格式:

代码语言:javascript
复制
[root@localhost~]# read [选项] [变量名]
选项:-p“提示信息”:在等待read输入时,输出提示信息
      -t秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间
      -n字符数:read命令只接受指定的字符数,就会执行
      -s:隐藏输入的数据,适用于机密信息的输入

例1:-p参数,允许在read命令行中直接指定一个提示。

例2:-t参数指定read命令等待输入的秒数,当计时满时,read命令返回一个非零退出状态。-n参数设置read命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量。

例3.-s选项能够使read命令中输入的数据不显示在命令终端上(实际上,数据是显示的,只是read命令将文本颜色设置成与背景相同的颜色)。输入密码常用这个选项。

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信real 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档