Shell学习【变量使用】

Shell 学习

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务

Shell 在线工具


Shell 变量

变量定义

变量名不需要加美元符号($ 变量的使用更需要加上美元符号),系统变量获取使用` `符号

MyName="www.baodu.com"
BAK_DIR=/usr/local/tomcat/webapps_bak/`date +%Y%m%d`
PID=`ps -ef|grep tomcat|grep "jdk"| awk -F' ' '{print $2}'`

注意:

  •  变量中间不能有空格且变量与等号之间不能有空格

  • 变量命名只能使用英文字符,数字和下划线,首个字符不能以数字开头

  • 变量不能使用标点符号和特殊字符

  • 变量不能使用特殊关键字 如:bash shell


变量使用

变量的使用需要注意【 局部变量 】和【全局变量 】,shell里的变量可以是局部和全局组成

MyName="www.baodu.com"
echo $MyName  
echo ${MyName} 
    
#变量的花括号{}可加可不加,加为了帮助解释器识别变量的边界
#!/bin/bash
for salary in 1000 5000 5000 10000; do
    echo "My salary is ${salary}yuan"
done


# 变量重定义
MyName="www.baodu.com"
echo ${MyName}
MyName="www.sogo.com"
echo ${MyName}
#只读变量,需要添加readonly关键字
MyName="www.baodu.com"
echo ${MyName}
readonly MyName
#删除变量,需要添加unset关键字,删除后不能再次使用
#!/bin/bash
MyName="www.baodu.com"
unset MyName
echo ${MyName}


Shell 字符串


字符串最常见的数据类型,字符串可以是单引号,也可以是双引号(双引号可以出现转义字符),也可以不应引号。

#!/bin/bash
MyName='www.baodu.com'
str="Hello, I know you are \"${MyName}\" !  "
echo ${str}


获取字符串长度

#!/bin/bash
MyName="www.baodu.com"
echo ${#MyName}
获取截取第5个字符后面5个字符
#!/bin/bash
MyName="www.baodu.com"
echo ${MyName:4:5}


数组的使用

数组的定义可以用【空格】或【回车】符号分隔开,注意数组的下标由0开始编号

#!/bin/bash
#定义数组
array_name=(Banana apple orange)
#或者这样定义数组
array_name1=(
Banana
apple
orange
)
#单独定义数组的值
array_name[0]=Banana
array_name[1]=apple
array_name[n]=orange
#使用数组
echo ${array_name[0]}
echo ${array_name[1]}
echo ${array_name[2]}
echo ${array_name[n]}
#获取数组元素的个数
echo ${#array_name[*]}
echo ${#array_name[@]}
#获取数组元素的长度
echo ${#array_name[1]}


注释使用

# 单行注释
# 多行注释,EOF也可以是其他符号
:<<EOF
......
.....
....
EOF





来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31441024/viewspace-2640118/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31441024/viewspace-2640118/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值