shell script 笔记

echo 'aa' > aa.txt 创建文件aa.txt并写入aa

echo 'bb' >> aa.txt 追加bb到aa.txt

cat aa.txt 扫描aa.txt文件

vi aa.txt 编辑aa.txt文件

:w 保存编辑

:q 退出编辑

:wq 保存并退出编辑

:set fileformat=unix 转文件格式(当在windows系统下编辑的sh文件运行在linux下时需转编码格式)

| 管道

man vi 看看vi命令有何用

是否包含指定字符串

方法一:

contains() {
    string="$1"
    substring="$2"
    if test "${string#*$substring}" != "$string"
    then
        return 0    # $substring is in $string
    else
        return 1    # $substring is not in $string
    fi
}

核心部分:

${string#*$substring} 去除$substring及其左边的字符串

之后与原字符串相比是否不相等

使用:

if contains "ss dd ee cc" "dd"
then
       echo "found dd"
else
       echo "cannot found"
fi

方法二:

字符串中比如是否存在“|”

aa="aa|cc"
if [[ $aa == *\|* ]]
then
	echo "in"
else
	echo "no in"
fi

bash 括号(小括号,双小括号,中括号,双中括号,大括号)

已有网友写的很好,贴个link






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值