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个参数
$# 输入的参数个数
$? 脚本返回值
参数的具体内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0.linux启动的步骤 设备加电----》BIOS自检-----》grub引导启动-----》加载内核----》...
    萌面大叔2阅读 797评论 0 1
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,792评论 0 11
  • shell脚本语句 运算符符 运算符的使用+ - * /1. expr是计算整数类型行的数据2. 运算符左右都要有...
    I踏雪寻梅阅读 368评论 0 2
  • 在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢? 方法一: . ./subscript.s...
    素还真人阅读 9,367评论 0 0
  • 并发:一个处理器同时处理多个任务。 并行:多个处理器或者是多核的处理器同时处理多个不同的任务. 前者是逻辑上的同时...
    子斌阅读 21,311评论 5 31