目录
一、echo 命令
echo [选项] ... 将指定内容(字符、变量、命令等)标准输出到屏幕
-n 不换行输出(默认是换行输出)
-e 输出转义字符,将转义后的内容输出
-e 支持输出内容常用转义字符
转义字符 | 作用 |
---|---|
\b | 转义后相当于退格键(删除前一个字符,可使用多次) |
\c | 不换行输出,在“\c”后面不存在字符的情况下,相当于echo -n 在“\c”后面存在字符的情况下,后面的字符不会被输出 |
\n | 换行,被输出的字符从“\n”处开始另起一行输出 |
\f | 换行,“\f”后换行输出的字符,开头从上一行结尾开始 |
\v | 与“\f”相同 |
\t | 转义后相当于插入tab制表符 |
\r | 光标移至行首(不换行)将\r后的字符从头输出,覆盖原有长度的内容 |
\ | 输出特殊字符本身,如\ 输出\ 本身,$ 输出 $本身 |
[root@localhost1 ~]#echo "abcd" && echo "abcd"
abcd
abcd
[root@localhost1 ~]#echo -n "abcd" && echo "abcd"
abcdabcd
[root@localhost1 ~]#echo -e "abcd\befg"
abcefg
[root@localhost1 ~]#echo -e "abcd\cefg"
abcd
[root@localhost1 ~]#echo -e "abcd\nefg"
abcd
efg
[root@localhost1 ~]#echo -e "abcd\fefg"
abcd
efg
[root@localhost1 ~]#echo -e "abcd\vefg"
abcd
efg
[root@localhost1 ~]#echo -e "abcd\tefg"
abcd efg
[root@localhost1 ~]#echo -e "abcd\refg"
efgd
[root@localhost1 ~]#echo -e "\\ \$"
\ $
二、字符串相关操作
1.截取字符串
${变量名:索引:长度}
注:索引是指一个字符串中,字符排序的编号,索引编号以0开头(第一个字符编号为0)
//定义变量string
[root@localhost1 ~]#string=nicetomeetyou
//截取
[root@localhost1 ~]#echo ${string:6:4}
meet
[root@localhost1 ~]#echo ${string:0:4}
nice
2.获取字符串长度
${#变量名}
[root@localhost1 ~]#string=nicetomeetyou
[root@localhost1 ~]#echo ${#string}
13
3.字符串追加字符
变量+=字符串或变量 //将原有的变量值后追加指定的字符串或变量值
[root@localhost1 data]#vim string.sh
#!/bin/bash
string1=abcdefg
string1+=hijk -- 追加字符串
echo $string1
string2="nice to meet "
yourname=jack
string2+=$yourname -- 追加变量的值
echo $string2
[root@localhost1 data]#bash string.sh
abcdefghijk
nice to meet jack