标签:特殊 长度 双引号 输出 包括 shell shell实例 局部变量 串操作
一:shell中的变量
1.变量的定义和使用
例如:
#定义变量
name="帅哥!"
age=30
#使用变量
echo $name
echo ${age}
2.变量类型
1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
3) shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
3.只读变量
#! /bin/bash
name="我是变量"
#设置只读属性
randonly name
name="改变变量的值" #name为只读属性,所以改变不了属性的值
4.删除变量
#! /bin/bash
name="我是变量"
#删除变量
unset name
echo ${name} #这里没有任何结果
5.字符串操作(字符串使用双引号的形式,不要使用单引号,一般单引号与$()表示执行命令)
1)拼接字符串
例如:
string1="帅哥!"
string2="my name is ${string1}"
2)获取字符串的长度
例如:
string="我是字符串!"
echo ${#sring}
3)获取子字符串
例如:
string="Hello China!"
echo ${string:1:4}
#这里输出ello
6.数组变量 #一般使用()来表示数组,数组变量中不要添加逗号
1)例如:
#! /bin/bash
args=("变量一" "变量二" 30)
echo ${args[1]} #输出 变量二
2)得到数组的长度
args=("变量一" "变量二" 30)
${#args[*]} #输出3
shell变量
标签:特殊 长度 双引号 输出 包括 shell shell实例 局部变量 串操作
原文地址:https://www.cnblogs.com/haibiscuit/p/10447693.html