两个实用的Shell脚本的实例分析
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,两个实用的Shell脚本的实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天主要分享两个shell脚本实例,内容不重要,重点是看
千家信息网最后更新 2025年12月03日两个实用的Shell脚本的实例分析
两个实用的Shell脚本的实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
今天主要分享两个shell脚本实例,内容不重要,重点是看如何去实现。
1. 批量创建特殊要求用户
需求:批量创建10个系统帐号hwb01-hwb10并设置密码(密码为随机数,要求字符和数字等混合)。
脚本:
#!/bin/bash ############################################################# # File Name: add_user.sh ############################################################# Passwd_File=/tmp/`uuidgen`.txt >$Passwd_File chmod 400 $Passwd_File for i in hwb{01..10} do userdel -r "$i" &>/dev/null id $i &>/dev/null if [ $? -ne 0 ] then useradd $i PassWd=`uuidgen` echo $PassWd |passwd --stdin $i &>/dev/null echo "用户名:$i 密码:$PassWd" >>$Passwd_File echo -e "\033[32m $i 用户创建成功!\033[0m" else echo "$i 用户已存在" fi if [ "$i" == "hwb10" ] then echo "用户密码请查看文件 $Passwd_File" fi done
结果:
ps:批量创建用户并设置随机密码(不使用shell循环)
方法一:
echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \1 \&\& echo \1 >>/tmp/passwd.txt \&\& echo $RANDOM |md5sum |cut -c 1-5>>/tmp/passwd.txt \&\& echo `tail -1 /tmp/passwd.txt`|passwd --stdin \1#g'|bash方法二:
echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \1 \&\& pass=`echo $RANDOM |md5sum |cut -c 1-5` \&\& echo $pass |passwd --stdin \1 \&\& echo \1 $pass>>/tmp/user_passwd.txt#g'|bash方法三:
echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \1 \&\& pass=`echo $RANDOM |md5sum |cut -c 1-5` \&\& echo \1:$pass>>/tmp/user_passwd.txt \&\& chpasswd2. 筛选符合长度的单词
利用bash for循环打印下面这句话中字母数不大于6的单词(某企业面试真题)。
脚本:
#!/bin/bash ############################################################# # File Name: changdu.sh ############################################################# Word='I am hwb Welcome to my toutiao https://mp.toutiao.com/profile_v3/index' for i in $Word do #[ ${#i} -le 6 ] && echo $i #子串方法 a=`echo $i |wc -L` if [ $a -le 6 ] then echo $i fi done
结果:
看完上述内容,你们掌握两个实用的Shell脚本的实例分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
方法
用户
脚本
密码
两个
实例
内容
实用
实例分析
分析
单词
更多
结果
问题
循环
特殊
重要
成功
束手无策
为此
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
方舟私人服务器怎么管理
软件开发行业监管机构
数据库文件由哪两大文件构成
南京软件开发教育
select数据库的含义
无线软件开发费用
天津网络安全儿童画
数据库数据同步通过主键
戴尔t30服务器做什么用的
代理服务器内网变成公网
对于网络安全有什么防范
企业邮箱海外服务器
redis 数据库解耦
软件开发中的埋点是什么
软件开发公司防代码外泄
万方数据库文献检索
互联网金融科技工资待遇
杭州杭游通网络技术有限公司
软件开发有哪些课件
乐山软件开发顶尖青岗科技
数据库时间少8小时
分成多个数据库对性能有影响吗
sci 数据库收录期刊
网络安全规定原则有哪些
宁波企业软件开发流程八个步骤
计算机网络技术中trunk
绩溪常规软件开发服务操作
店数科技互联网产业
网络安全事件预警研判和发布
餐饮软件数据库怎么发