位置: 编程技术 - 正文

详解Linux Shell 实现一个获取任意位数的随机密码的脚本(详解linux设备)

编辑:rootadmin

推荐整理分享详解Linux Shell 实现一个获取任意位数的随机密码的脚本(详解linux设备),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:详解杭州亚运会会徽和口号,详解增发万亿国债细节,详解linux双网卡绑定之bond0,详解linux双网卡绑定之bond0,详解linux文件系统,详解linux bash命令,详解linux设备,详解linux bash命令,内容如对您有帮助,希望把文章链接给更多的朋友!

Shell 命令行,实现一个获取任意位数的随机密码的脚本

每次我们想要获得一个密码的时候都很头疼,于是我之前自己用nodejs写了一个 Shell 脚本。这两天在学习 bash Shell 所以,想用同样的逻辑实现一个获取任意位数随机密码的脚本。

我成功了 :)

分析问题

我们假设我们需要的密码是大小写字母以及数字的组合,并且剔除掉 1,l,0,O,o 这些不便于认知的字符。

然后随机的读取其中的字符,组合成一个我们需要的密码,最后输出。

理顺了逻辑之后,我想到有下面的知识点是我之前不是很熟悉的。不过没关系,善用搜索引擎,这些问题都能解决

任意位数,所以需要接受传参 如果没有传参,则要给一个默认值 需要实现随机数效果 字符串追加,这个倒是蛮简单的 获取字符串中指定位数的字符 数字向上取整

实现代码

详解Linux  Shell 实现一个获取任意位数的随机密码的脚本(详解linux设备)

最终代码如下:

运行一下,果然得到了我们想要的结果。

将这个命令作为一个系统命令,可以随时执行

我们在 ~目录下面新建一个 .bin 的文件夹 将 ~/.bin 设置为环境变量 然后将此脚本放到改文件夹下面,并命名为 getpass chmod +x getpass 添加可执行权限

然后我们就可以随时输出这个命令,来得到我们想要的密码了。

将 ~/.bin 设置为环境变量

在 .bash_profile 文件中添加

其他不说了,学习 shell 的话,一些基本的命令应该是没有问题的。

以上脚本均在 mac 下测试通过,在 Linux 下可能会有稍许不同。

如有疑问请留言,或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Linux Shell循环中实现展示进度百分比的实现方法 Shell循环中实现展示进度百分比的脚本方法当我需要处理一个几万行的文件的时候,需要处理的时间是比较长的。我一开始的想法是,没处理一行,就输

linux下的tar命令详细解释 tar命令[root@Linux~]#tar[-cxtzjvfpPN]文件与目录....参数:-c:建立一个压缩文件的参数指令(create的意思);-x:解开一个压缩文件的参数指令!-t:查看tarfile里

linux ls命令教程及ls命令使用方法 ls命令按文件大小查看文件a.降序:ls-lshmoudaen@morton:~$ls-lshtotalMM-rw-r--r--1moudaenMNov:Gender.war4.0Kdrwxr-xr-x2moudaen.0KNov:test8.0K-rw-r--r--1moudaen6

标签: 详解linux设备

本文链接地址:https://www.jiuchutong.com/biancheng/378242.html 转载请保留说明!

上一篇:详解Shell 命令行批量处理图片文件名的实例(shell命令是干嘛的)

下一篇:Linux Shell循环中实现展示进度百分比的实现方法(linux shell 循环语句)

  • 房东口头答应减免房租又反悔了
  • 物业费的税金是否向业主收取
  • 在建工程累计摊销会计分录
  • 小企业会计准则和企业会计准则的区别
  • 权益法下股权投资
  • 长期借款借方登记归还的本金和利息
  • 一般纳税人开专票和普票的税率
  • 交增值税入什么科目
  • 企业的其他账簿怎么做
  • 无形资产撤资要交税吗
  • 个体户开票超了30万
  • 7.1增值税普通发票怎么开?
  • 企业发放防暑降温物品依据
  • 有效期起止时间段与已有备案有效期有交集
  • 小公司发工资怎么做账
  • 递延收益现金流量附表项目
  • 税务变更后之前的进项
  • 代垫资金的代购是什么
  • win11任务栏图标删除
  • 电脑管家如何深度访问
  • win11多任务怎么用
  • iphone怎么格式化掉所有内容和设置
  • 投资回报周期是多少天
  • 安全库存的三种算法
  • 为什么浏览器自动打开
  • 以租代购算固定资产吗
  • kb4580419更新
  • IE浏览器如何取消全屏
  • 消费税组成计税价格公式推导
  • 公允模式投资性房地产出售
  • vue自定义页面
  • 基于个人同意处理个人信息的个人什么撤回其同意
  • 蓝桥杯官网报名2020
  • vue router 路由参数
  • 论文精读分析报告
  • 清除命令窗口所有内容用()命令,清除变量用()命令
  • chage -l命令
  • 公司与公司往来账表格怎么制作
  • 查补税款
  • 新租赁准则下的会计分录
  • phpcms模块
  • 占地面积法如何分摊土地成本
  • 关于发票的相关法律
  • 利润分配未分配利润是净利润吗
  • 装修费用应该计入什么科目
  • 营业外收入应如何核算
  • 购入农产品的增值税税率是多少
  • 主播工资不发应该到哪里投诉
  • 盈余公积多计提对报表的影响
  • 培训学校收费依据填什么
  • 业务招待费需附上清单
  • 如何理解事业单位处罚暂行条例中第十八条的兼职规定
  • 发出库存商品没有发票
  • 劳务派遣公司账务处理
  • 公司与股东的往来款
  • 公司投资银行理财产品如何做账
  • 固定资产如何管理可以做到节能减排
  • 固定资产管理系统设置及业务处理
  • centos7.2安装
  • winxp关机立马自动重启
  • 微软软件怎么用
  • win2008定时任务设置
  • linux系统中的用户大体可分为三组
  • win8正版系统重装
  • win8 网络连接
  • xp怎么删除电脑系统
  • 怎么学linux
  • 升级win10后c盘满了
  • tar命令参数详解
  • 电脑没有网络连接怎么办
  • css样式的使用
  • shell中的循环语句有哪些
  • javascript编写函数
  • unity签名
  • python元组和数组
  • javascript的简介
  • unity怎么录屏
  • 安卓手势控制app
  • 出口退税需要哪些
  • 长沙市税收排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设