Shell编程Shell中Bash变量-预定义变量

Posted 林夕07

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell编程Shell中Bash变量-预定义变量相关的知识,希望对你有一定的参考价值。

系列文章

【Shell编程】Shell基本概述与脚本执行方式

【Shell编程】Shell中Bash基本功能

【Shell编程】Shell中Bash变量-用户自定义变量

【Shell编程】Shell中Bash变量-位置参数变量

【Shell编程】Shell中Bash变量-环境变量


目录


预定义变量

预定义变量作用
+$?最后一次执行的命令的返回状态。如果这个变量的值是0,证明上一个命令正确执行;如果这个变量值非0(具体数字由命令自己决定)则证明上一个命令执行不正确
$$当前进程的进程号(PID)
$!后台运行的最后一个进程的号(PID)

$命令

逻辑或逻辑与命令就是通过$?这个命令来判断

实例-测试命令

创建并打开脚本文件

vim canshu5.sh

脚本内容

#!/bin/bash

echo "The current process is$$"
#将会输出当前的进程PID

find / -name book1.c &
#使用find命令在根目录下查找一个文件。

echo "The last one daemon process is $!"

执行脚本

./canshu5.sh

测试效果:

接受键盘输入

语法:read [选项][变量名]

参数说明
-p“提示信息”在等待read输入时,输出提示信息
-t秒数read命令会一直等待用户输入,使用此选项可以指定等待时间
-n字符数read命令只接受指定的字符数,就会执行
-s隐藏输的数据,适用于机密信息的输入

实例-测试接受键盘输入

创建并打开脚本文件

vim canshu6.sh

脚本内容

#!/bin/bash

read -t 30 -p "Please input your name: " name

echo "Name is $name "

read -s -t 30 -p "Please enter your age: " age

echo "\\n"
echo "Age is $age"

read -n 1 -t 30 -p "Please select your gender[M/F]:" gender

echo "\\n"
echo "Sex is $gender"

执行脚本

./canshu6.sh

测试效果:

以上是关于Shell编程Shell中Bash变量-预定义变量的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程Shell中Bash变量-数值运算运算符变量测试和内容替换

Shell编程Shell中Bash变量-数值运算运算符变量测试和内容替换

Shell编程Shell中Bash变量-用户自定义变量

Shell编程Shell中Bash变量-环境变量

Shell编程Shell中Bash变量-环境变量

Shell编程Bash变量-用户自定义变量