(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)表示,也可以自己定义定界符,定界符后的单词作为输入各行借宿的定界符变量时shell传递数据的一种方式
字符串可以用单引号,也可以用双引号,也可以不用引号。
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
双引号里可以有变量在linux,shell中,echo$SHELL变量代表的是shell程序。根据查询相关资料信息,在Linux中,$符号代表一个shell变量。所有的shell都用这种方式使用变量。有一些shell变量在你的系统启动的时候就有了默认值,echo命令的作用就是打印出输入echo$SHELL变量。看你用的是哪种shell了
对于bash,定义变量的形式是
name="xxx" #定义了name变量,并将"xxx"字符串赋值给它
如果要把name变量定义为环境变量,还需要在定义之后expor它
对于csh,定义变量要用set,
set name="xxx"
csh定义环境变量要使用setenv命令
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)