变量的定义
变量用于保存有用信息,如路径名、文件名、数字等,Linux用户使用变量定制其工作环境,使系统获知用户相关的配置。
变量本质上是存储数据的一个或多个计算机内存地址。
幻灯片4
变量的分类
用户自定义变量 myname
由用户自己定义、修改和使用
Shell环境变量 PATH
由系统维护,用于设置用户的Shell工作环境
只有少数的变量用户可以修改其值
位置参数变量(Positional Parameters)$1 KaTeX parse error: Unexpected character: '' at position 3: 2 ̲通过命令行给程序传递执行参数 …# $?
Bash 预定义的特殊变量
用户不能修改其值
2021年6月14日
4
幻灯片5
Shell 变量操作
1、输入
变量赋值
name=value
readonly
从标准输入读取
read
2、输出
echo
printf
3、变量替换
变量测试
变量的字符串操作
变量的间接引用
4、变量的数值计算
KaTeX parse error: Unexpected character: '' at position 16: [expression] ̲((expression))
declare -i
2021年6月14日
5
幻灯片6
变量赋值
变量是某个值的名称,引用变量值就称为变量替换
符 号 是 变 量 替 换 符 号 , 如 v a r i a b l e 是 变 量 名 , 那 么 符号是变量替换符号,如variable是变量名,那么 符号是变量替换符号,如variable是变量名,那么variable就表示变量的值
变量赋值有两种格式:
variable=value
variable=command argument
等号的两边不可以有空格,切记;
如果值(value)中包含空格,则必须用双引号括起来,没有空格时也可以用引号,效果和不用一样;
变量名只能包括大小写字母(a-z和A-Z)、数字(0-9)、下划杠(_)等符号,并且变量名不能以数字开头,否则视为无效变量名,变量区分大小写。
幻灯片7
变量声明和使用
变量的声明和使用
(1)变量是弱类型的(不用声明类型)
(2)变量声明及赋值格式
变量=值(等号两边不能有空格)
(3)变量的引用
$变量名
${变量名}
变量名为1个字符时建议使用方式一,多余一个字符时建议使用方式二
举例: $a
${abc}
举例:test1.sh
幻灯片8
变量显示
显示变量
echo命令可以显示单个变量取值,变量名前加$
echo $Name
echo $name
echo $nameare
echo ${name} are
幻灯片9
echo命令
功能说明:显示文字。
语 法:echo [-ne][字符串]
或 echo [–help][–version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
-n 不进行换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \n 换行 \
幻灯片10
变量清除和只读
unset命令
利用unset命令可以清除变量的值,命令格式为:
unset 变量名
举例
readonly变量
readonly可将变量设置为只读,变量一旦设置为只读,任何用户不能对此变量进行重新赋值
variable=value #先对一个变量进行赋值
readonly variable #将variable变量设置为只读
举例
[www@centos1 ~]$ myname=Osmond
[www@centos1 ~]$ echo m y n a m e O s m o n d [ w w w @ c e n t