一些常见的预定义变量的含义
1 | 预定义的变量是由Shell自身维护的特殊变量,它们通常保存了一些特定的系统信息。 |
获取变量长度的常用方法
1 | echo ${#变量名} |
测试主机某端口放开情况的一些方法
1 | echo &>/dev/null >/dev/tcp/192.168.100.50/23 测试别的主机的端口是否可达 |
if中判断正则一些符号和参数的解释
1 | if [ ${#passwd} -gt 8 ] && [[ ${passwd} =~ [a-z] ]] && [[ ${passwd} =~ [A-Z] ]] |
回车符和换行符解释
1 | 1. 回车符(\r):这个符号用于表示光标返回到当前行的开头,如果有新的字符输入,将覆盖已存在的字符。在shell命令中,\r可以用于在同一行上连续输出不同的内容,例如: |
for循环的常见写法
下面以求1到5的和为例
1 | 从范围中取值 |
1 | sum=0 |
1 | sum=0 |
1 | 设置池,从池中读取值 |
1 | 从文件中读取 |
for循环范例和两种无交互修改密码的方法
1 | 范例:新建10个用户给他们设置随机密码并将用户名密码记录到/tmp/userpassword文件中 |
while循环的常见写法
1 | 常规while循环 |
1 | while的死循环 |
1 | while循环+read读取文件(其为一行一行读取进行循环) |
cat和重定向结合使用的几种形式
1 | cat > file: |
利用grep或egrep过滤文件中的空行和注释行(常用)
1 | [root@mycat 2024-07-29]# egrep -v "^(#|$)" /etc/rc.d/rc.local #过滤注释行和空行 |
sed使用实例的详解
1 | sed -e "s|^mirrorlist=|#mirrorlist=|g" \ |







