Shell编程Shell中Bash变量-预定义变量
Posted 林夕07
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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变量-数值运算运算符变量测试和内容替换