shell变量的使用及输入输出
发布网友
发布时间:2022-10-13 07:47
我来回答
共1个回答
热心网友
时间:2023-11-01 14:25
(1),命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
(2),中间不能有空格,可以使用下划线(_)。
(3),不能使用标点符号。
(4),不能使用bash里的关键字(可用help命令查看保留关键字)
shell的变量只有字符串类型,所以当不用引号引起来的时候,要暴走变量的值不包含特殊符号,如空格,美元符,&符.
使用一个定义过的变量,只要在变量名前面加美元符号即可,如:
使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
运行:
使用 unset 命令可以删除变量。语法:
示例
运行:
(1)单引号
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的
(2)双引号
双引号里可以有变量,也可以出现转义字符
(1)定义数组
方法一:
方法二:
(2)读取数组内容
(3)获取数组长度
结果:
结果:
(1).输入不在终端显示
read -p "Input passwd:" -s Passwd
echo $Passwd
(2)限时输入,否则退出
延迟五秒,没有输入将自动退出:
read -p "Input a number:" -t 5 Number
(3) 读取限定字符
从输入中取 5 个字符:
read -p "Input a word:" -n 5 Word
<< 可以被认为是一种重定向符.重定向脚本文件中的一行作为一个命令输入.
操作符<<被放在输入重低昂小的命令之后,紧跟在<<的各行作为命令的输入,输入的结尾通过文件结束符(ctrl+D)表示,也可以自己定义定界符,定界符后的单词作为输入各行借宿的定界符.