双引号与单引号
●"字符串..."
-在双引号内允许$扩展,可调用其他变量的值
-出现特殊字符时,可采用\符号转义
-当变量值不包括空格、制表符时,双引号通常被省略
●‘字符串...‘
-所有字符均视为该字符本身(无特殊含义)
-不允许\转义
利用双引号赋值
●将变量A赋值给变量B
●有空格时,引号不可能省略
利用单引号赋值
●有利用保存特殊字符
read读入变量值的用法
●基本格式
-read 变量名...
-read -p "提示信息" 变量名(方便添加自定义交互)
默认取值
●启动read命令的-s选项
-关闭输入回显(从键盘录入信息时,不显示在屏幕上)
-适合读入敏感信息,提高安全性
变量的作用范围
●局部变量
-只在定义此变量的当前Shell环境下有效
-自定义变量默认都是局部变量
●全局变量
-在当前Shell及所有的子Shell环境下都有效
-子Shell中若赋值同名变量,与父Shell中的变量无关
发布全局变量
●export 局部变量名[=变量值]...
-直接定义/赋值指定的变量,作为全局变量
-对已有的局部变量,只需发布不需赋值
取消全部变量
●export -n 全局变量名...
-取消变量的全局属性
-此操作对局部斌良无实际意义
原文地址:https://blog.51cto.com/14449563/2425423
时间: 2024-10-13 06:33:40