Bash Shell 脚本编程基础

作者:TeliuTe 来源:基础教程网

二、字符串数据类型 返回目录 下一课

 Shell 脚本中的数据类型默认是字符类型,数字在运算时会自动识别为数值数据;

 1、字符串运算

 1)启动文本编辑器gedit,输入第一行 #!/bin/bash 按一下回车键换到第二行,这是头标识表示是脚本程序;

#!/bin/bash

 

 2)在第二行输入命令 str1="hello world",等号前后不要有空格,这是定义一个名为 str1 的变量并赋值,后面英文双引号表示值是一个字符串;

#!/bin/bash
str1="hello world"

 

 3)按回车到下一行,继续输入命令 echo $str1 ,这个命令是显示 str1,$ 符号用于取得变量的值;

#!/bin/bash
str1="hello world"
echo $str1

 

 4)保存文件为 2s.sh ,按 Ctrl+Alt+T 打开终端,运行 chmod +x 2s.sh 设置可执行权限,再输入 ./2s.sh 运行脚本,可以看到显示了一句 hello world;

 a4echo.png

 

 5)回到编辑器,按回车到下一行,继续输入命令 echo ${#str1} ,这个${#}命令是计算字符串的长度,井号后面跟变量名;

#!/bin/bash
str1="hello world"
echo $str1
echo ${#str1}

 保存,运行后得到长度为11;

 a5length.png

 

 6)再继续输入一行 echo ${str1:0:5} ,这个命令是截取字符串,从左边第0个开始截,截取5个字符,省略5将截取后面全部的;

#!/bin/bash
str1="hello world"
echo $str1
echo ${#str1}
echo ${str1:0:5}

 保存,运行后得到 hello;

 a6left.png

 

 7)右边截取用0-1表示从右边第一个开始截取,继续输入一行 echo ${str1:0-5:5},从右边数第五个字符(w)开始截,截取后边5个字符;

#!/bin/bash
str1="hello world"
echo $str1
echo ${#str1}
echo ${str1:0:5}
echo ${str1:0-5:5}

 保存,运行后得到 world;

 a7right.png

 

 8)连接两个字符串,可以直接把它们写在一起,继续输入下面三行 str2="!" ,str1=${str1}${str2} ,echo $str1 ;

#!/bin/bash
str1="hello world"
echo $str1
echo ${#str1}
echo ${str1:0:5}
echo ${str1:0-5:5}
str2="!"
str1=${str1}${str2}
echo $str1

 保存,运行后得到 hello world!;

 a8add.png

 

 9)更多字符串操作,可以参考 grep、sed、awk 的用法,下载本课范例

 

 本节学习了字符串运算的基础知识,如果你成功地完成了练习,请继续学习下一课内容;

返回目录 下一课

本教程由TeliuTe制作|著作权所有

基础教程网:http://teliute.org/

美丽的校园……

转载和引用本站内容,请保留作者和本站链接。