两个实用的Shell脚本的实例分析
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,两个实用的Shell脚本的实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天主要分享两个shell脚本实例,内容不重要,重点是看
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
hive 删除非空数据库
软件开发技术相关课程
苏州工业软件开发怎么样
踩高跷视频软件开发
煤矿计算机网络安全
天津薪睿网络技术
温州青麦网络技术分公司
软件开发工程师35岁瓶颈
c 用的什么编程软件开发
数据库实验教学大纲
计算机网络安全未隐蔽
恒生科技以及恒生互联网区别
敏捷软件开发结对编程
dsp的软件开发流程
中外文数据库
网络安全意识基本概念
阴阳师2021服务器排行
网络安全公司中报业绩
瑞华网络技术上海有限公司
tcp ip 服务器
ip网络安全站黑名单
重型网络技术定做价格
vr软件开发翻译
和彩云服务器拒绝执行用户请求
软件开发个人成长与收获总结
怎样保护个人的网络安全
物联网网络技术框架
广州商城小程序软件开发
政府网络安全分析报告
济南网络安全技术学院