Shell脚本中的变量

主要内容如下:

  • 变量的简单使用,如何输入和输出变量
  • 特殊变量的使用
  • 环境变量的设定与使用
  • 特殊的变量数组和字符串的使用

1 变量的简单使用

注意:等号(=)的两边不允许出现空格或其他的符号,否则会产生错误

变量名可以随意定义,但要符合编程规范,不用提前定义变量名.
变量名的输出,需要在变量名前加 "$":

echo 为变量num赋值为整数值
num=10
echo $num

使用read对变量进行输入:

echo -n 输入变量的值:
read num #为变量num赋值为整数10
echo 变量的值为$num
echo
输入时可以输入:10(代表整数),"10"(代表字符串)

read命令可以接收来自标准输入(即键盘)的输入,或其他文件描述符的输入.如果不制定read的变量名称,那么输入的数值将保存到环境变量$REPLY
下表显示了read命令常用选项以及功能:

选项 功能描述
-p 允许在read命令行中直接指定一个提示,可以同时为多个变量赋值
-t 指定read命令等待输入的秒数.当计时满时,read命令返回一个非零状态,并且直接退出等待输入过程
-n 指定接受到的字符个数,当达到指定个数后就退出输入状态,不管有没有按下回车键
-s 使read命令中输入的数据不显示在监视器上

eg:

read -p "输入3个数值: " num1,num2 num3
echo "设定等待时间为4秒"
read -t4 num1
echo "使用-n选项限定输入字符个数"
read -n4 num1

2 Shell中特殊变量的使用

2.1位置参数介绍

在Shell编程中,每一个脚本也可以使用一些参数。在Shell编程中存在一类参数,这些参数按照出现的先后顺序不同而进行赋值,因此一般被称为位置参数,常用的位置参数如下表:

参数名称 功能介绍
$0 脚本名称
$1~$9 脚本执行时输入的第1至第9个参数
$# 输入的参数个数
$? 脚本返回值
参数的具体内容

你可能感兴趣的:(Shell脚本中的变量)