shell
基础语法
使用前记得给文件加上x权限
第一行加解释器,格式如
#!/bin/sh
变量
定义变量
var1="123"
使用语句给变量赋值
for file in `ls /etc`
使用变量使用$
#!/bin/sh
var1="hello world"
echo $var1
当然,当你的变量和句子混在一起的时候,你可以使用${}来帮助解释变量范围,就像这样
#!/bin/sh
var1=" hello world"
echo "I want to say${var1}"
字符串
单引号中的所有字符都会原样输出,而双引号中的变量、转义字符等都可以被解释,单引号中不能有单引号,转义了的也不行
[root@master shtest]# ./test1.sh
I want to say${var1}
[root@master shtest]# cat test1.sh
#!/bin/sh
var1=" hello world"
echo 'I want to say${var1}'
拼接字符串
[root@master shtest]# ./test1.sh
hello worldnihao, hello world
[root@master shtest]# cat test1.sh
#!/bin/sh
var1=" hello world"
var2="nihao,$var1"
echo $var1$var2
输出字符串长度${#}
[root@master shtest]# cat test1.sh
#!/bin/sh
var1=" hello world"
var2="nihao,$var1"
echo ${#var2}
[root@master shtest]# ./test1.sh
18
字符串切片
[root@master shtest]# ./test1.sh
nihao
[root@master shtest]# cat test1.sh
#!/bin/sh
var1=" hello world"
var2="nihao,$var1"
echo ${var2:0:5}
评论已关闭