shell脚本编写辅助命令

本文介绍了Shell脚本中的一些重要命令,包括echo命令、字符串操作(如截取、长度获取、追加和删除),随机数生成,以及如何从文件读取循环语句的值。此外,还详细讲解了IFS变量在指定字段分隔符中的应用。
摘要由CSDN通过智能技术生成

目录

一、echo 命令

二、字符串相关操作

1.截取字符串

2.获取字符串长度

3.字符串追加字符

4.从开头或结尾删除字符串指定格式内容

三、随机数

1.使用 $RANDOM

2.指定RANDOM变量的范围

(1)从0开始的范围

(2)从指定数始的范围

四、从文件获取循环语句的取值

1.for 循环从文件取值

2. while 循环从文件取值

五、IFS变量指定字段分隔符

1.查看IFS变量指定的字段分隔符

2.永久修改字段分隔符

3.临时修改字段分隔符


一、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


​
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值