介绍
在本项目中,你将学习如何创建一个符合特定安全要求的随机密码生成脚本。该脚本将生成一个包含至少一个数字、一个大写字母、一个小写字母以及一个来自 ><+-{}:.&;
集合的特殊字符的 12 位密码。本项目将为你提供脚本编写和随机数据处理的实际操作经验。
👀 预览
$ cd /home/labex/project
$ sh genpass.sh
## 示例
2Dsxw9+xS:27
🎯 任务
在本项目中,你将完成以下任务:
- 设置项目环境并创建必要的脚本文件。
- 实现生成符合指定复杂度要求的随机密码的逻辑。
- 测试密码生成脚本以确保其功能正常。
🏆 成果
完成本项目后,你将能够:
- 理解创建随机密码生成脚本的过程。
- 实现满足特定字符类型要求的密码生成算法。
- 测试并验证生成的密码,确保其符合预期标准。
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"])
linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"])
linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"])
linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"])
linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"])
linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display")
linux/BasicSystemCommandsGroup -.-> linux/test("Condition Testing")
linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating")
linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing")
linux/TextProcessingGroup -.-> linux/tr("Character Translating")
linux/VersionControlandTextEditorsGroup -.-> linux/vim("Text Editing")
subgraph Lab Skills
linux/echo -.-> lab-301485{{"随机密码生成器开发"}}
linux/test -.-> lab-301485{{"随机密码生成器开发"}}
linux/touch -.-> lab-301485{{"随机密码生成器开发"}}
linux/cd -.-> lab-301485{{"随机密码生成器开发"}}
linux/tr -.-> lab-301485{{"随机密码生成器开发"}}
linux/vim -.-> lab-301485{{"随机密码生成器开发"}}
end