shell变量
Posted haibiscuit
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中Bash变量-数值运算运算符变量测试和内容替换