您的位置:首页 > 运维架构 > Shell

Shell练习-1(变量,数组)

2017-01-23 11:10 302 查看
#脚本的第一行必须#!/bin/sh这么定义,不是我要求的,是人家要求的, 当然还有其他的类型,我就不多说了
#!/bin/sh

echo "hello"
#定义变量,直接写就行了,等号左右不能有空格
name="maxj"
address="china"
注意两点:

#单引号
#1.单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
#2.单引号字串中不能出现单引号(对单引号使用转义符后也不行)。

#双引号
#1.双引号里可以有变量
#2.双引号里可以出现转义字符

#变量中使用系统命令
#使用系统变量的时候, 输出不能使用单引号'',可以使用双引号""
mypwd=`pwd`
#echo '$mypwd' 不可以
echo "current path is: $mypwd"
echo "My name is "$name",address is "$address

echo "只读变量测试"
readonly myUrl
#只读变量是不能赋值的,就像常量一样
#myUrl="http://www.baidu.com"

echo "数组测试"
langs=(java c++ c# javascript scala)
echo "数组的长度是:${#langs[*]}"
echo "数组的长度是:${#langs[@]}"

#获取字符串的长度
name="zhangsan"
echo "字符串的长度是:${#name}"

#截取字符串
echo "提取结果:${name:4:7}"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell