第一个shell脚本:
hello world!
1.创建t.sh文件
2.输入echo "hello world!"
3.赋予执行权限chmod +x ./t.sh
4.执行脚本./t.sh
1、shell变量
(1)变量命名
your_name="username"
注:
- 只能使用数字、字母、下划线,不能以数字开头
- 中间不可以用空格,不能使用标点符号
- 不能使用bash里的关键字
(2)变量使用
your_name="username"
echo $your_name
echo ${your_name}
{}可选
(3)只读变量
readonly 变量名
readonly修饰变量,变量不能被修改
(4)删除变量
unset 变量名
不能删除只读变量
2、字符串
可以用单引号、双引号、不用引号,都可以
(1)单引号
- 里面任何字符原样输出,其中变量无效
- 不能出现单个,单引号转义也不行
(2)双引号
- 其中可以有变量
- 可以出现转义字符
示例:
your_name="runoob"
greeting1="hello,$your_name!"
echo $greeting1
greeting2='hello,$your_name!'
echo $greeting2
输出:
图 2
(2)获取字符串长度
s="1234"
echo ${#s} #输出4
(3)提取子字符串
string="string"
echo ${string:1:4} #输出trin
(4)查找子字符串
查找g的下标
string="runoob is a great"
echo `expr index "$string" g`
#输出13
图 3
3、数组
仅支持一维数组,不限定数组大小,数组元素空格分开
(1)数组定义
- 法一:
array_name=(value0 value1 value2)
- 法二:
array_name[0]=value1
array_name[1]=value2
array_name[2]=value3
(2)获取数组元素
- 获取单个元素
valuen=${array_name[0]}
- 获取所有元素
echo ${array_name[@]}
(3)获取数组长度
- 数组元素个数
length=${#array_name[@]}
length=${#array_name[*]}
- 数组单个元素长度
lengthn=${#array_name[n]}
4、shell注释
单行注释
#
多行注释
:<<EOF
注释内容...
EOF
。。。。。。
网友评论