分类:Shell

【Shell】Shell编程之字符串操作


Shell编程的字符串操作

  • 字符串的属性
    • 字符串的类型
    • 数字或字母组合
    • 字符组合
    • 字母和数字组合
    • 空格和tab键等
    • 匹配邮箱地址
    • 匹配URL地址
    • 判断字符串是否为可打印字符
    • 字符串的长度
    • 计算某个字符串的长度
    • 计算某些指定字符或字符组合的个数
    • 统计单词个数
  • 字符串的显示
    • 在屏幕控制字符显示位置、颜色、背景等
    • 在屏幕的某个位置动态显示系统时间
    • 过滤掉某些控制字符串
  • 字符串的存储
    • 把字...

Read more

【Shell】Shell编程中的数值运算 – Blog


shell数值运算

  • 整数运算
    • 对某个数加1
    • 从 1 加到某个数
    • 求模
    • 求幂
    • 进制转换
  • 浮点运算
    • 求1除以13保留3位有效数字
    • 求人均收入最高家庭
  • 随机数
    • 获取一组随机数
    • 随机产生一个0-255的数字
  • 其他运算
    • 获取一系列数值
    • 统计字符串中各单词出现的个数
    • 指定单词统计个数
  • 小结

整数运算

对某个数加1

```$ i=0;
$ i=0;
$ ((i++))
$ echo $...

Read more

【Shell】Shell编程中的布尔运算


布尔运算

  • 常规的布尔运算
    • 在shell下如何进行逻辑运算
    • true or false
    • 与运算
    • 或运算
    • 非运算,取反
    • Bash中的true 和 false是我们通常认为的1和0么?
    • 返回值 VS 逻辑值
  • 条件测试
    • 条件测试的基本使用
    • 数值测试
    • 字符串测试‘
    • 文件测试
    • 各种逻辑测试的组合
    • 如果a,b,c都等于下面对应的值,那么打印yes,通过-a进行与测试
    • 测试某个"东西"是文件或者目录,...

Read more

【Shell】通过shell脚本批量部署ssh私钥认证


通过shell脚本批量部署ssh私钥认证

批量管理服务器是个力气活,如果手动一台一台去搞,会很费劲。所有就会有saltstack,ansible,puppet这些批量管理工具

普通方法实现ssh免密登录

在登录机上生成公钥和私钥

$ ssh-keygen -t ras # 一路回车,在/root下生成一个.ssh的目录,这个目录里有id_rsa.pub(公钥文件),id_rsa(私钥文件)
...

Read more

【Shell】备份某目录下的某些文件到对应的目录


项目需要将某目录中生成的AAAAAAA18112100018.rct文件进行定期备份,所以利用shell写了如下脚本:

  1. dir AAAAAAA18112100018.rct文件的所在目录
  2. back_dir 是备份时的备份目录,用日期进行单独存放
  3. logfile 为日志文件 在使用时按照实际情况将以上内容进行修改即可使用;
#!/bin/bash
# *.rct file backu...

Read more

【Shell】利用Shell脚本检测域名证书过期时间


各位读者都是经常上网的人,当今社会我们可以暂时性没有很多东西,但是就是不能没有网络。否则的话可能会产生严重的焦虑,感觉自己突然就和社会脱节了。那么在访问各网站的时候,不知道你有没有注意几乎所有网站网址的开头都是 https:// 打头的,而不是 http:// 打头。为什么呢?因为 https 协议对比 http 协议而言安全性更有保证。防止你访问过程中产生的敏感信息被第三方人或组织非法获...

Read more