Linux中shell脚本基础教程
Hello,我是ienges,now让我们一起来学习基于Centos的shell脚本编程。
Shell教程
首先我们得打开vim,新建一个文件test.sh,代码如下:
sh test.sh
输入以上代码回车即可进入vim,i键盘或a键开始编写脚本,我们来编写第一个shell脚本:
#!/bin/bash
echo "Hello shell"
编写好了之后,esc键然后输入:wq,即保存并退出,其中第一行代码声明这是一个shell脚本,是必不可少的,echo将文本输出到窗口。运行该脚本的代码如下:
sh test.sh
Shell变量
变量的声明如下:
myname="ienges"
注意在声明变量时一定遵循一下原则,否则声明的变量无效:
-
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
-
中间不能有空格,可以使用下划线
-
不能使用标点符号
-
不能使用bash里的关键字
我们要想使用我们定义的变量,须在变量名前加$,当然我们也可以用花括号将变量名包含进来,花括号的作用有助于编译器识别变量的边界。
myname="ienges"
echo $myname
echo ${myname}
使用readonly命令声明只读变量,只读变量值不能被修改
使用unset命令删除变量
Shell字符串的声明可以使用单引号或者双引号,区别在于单引号内的字符串会原样输出,也就是说单引号中不能包含变量,但是双引号就可以解决这一问题,并且双引号中可以出现转义序列;
拼接字符串:
myname="ienges"
string1 ="Hello,"${myname}""
string2 ='Hello,'\${myname}''
echo $string1 $string2
获取字符串长度:
string="ienges"
echo ${#string}
shell数组:
array=(value1 value2 value3)#定义数组
array[1]=value4
array[2]=value5 #单独定义数组
valuen=${array[1]}#读取数组
length=${#array[@]}#获取数组元素个数
length=${#array[n]}#获取数组元素长度