linux 趣味shell脚本
时间: 2023-07-05 11:28:05 浏览: 150
Linux Shell脚本是一种非常有趣的编程语言,可以用来自动化许多常见的系统管理任务,如备份、日志分析、监控等。以下是几个趣味的Shell脚本示例:
1. 生成随机密码
```bash
#!/bin/bash
PASSWORD=$(date +%s | sha256sum | base64 | head -c 12 ; echo)
echo "Your password is: $PASSWORD"
```
这个脚本会生成一个随机的12位密码,并输出到屏幕上。密码是由当前时间经过SHA256哈希、Base64编码生成的。
2. 统计单词出现次数
```bash
#!/bin/bash
if [ $# -ne 1 ]; then
echo "Usage: $0 <filename>"
exit 1
fi
FILENAME=$1
tr -c '[:alnum:]' '[\n*]' < $FILENAME | sort | uniq -c | sort -nr
```
这个脚本会读取一个文件,并统计其中每个单词出现的次数。它使用了Linux提供的一些文本处理工具,如`tr`命令将非字母数字字符替换为回车符,`sort`命令对单词进行排序,`uniq -c`命令对相同的单词进行计数,`sort -nr`命令按照出现次数排序。
3. 简单的游戏
```bash
#!/bin/bash
echo "Guess the number between 1 and 100"
TARGET=$((RANDOM % 100 + 1))
TRIES=0
while true; do
read GUESS
if [ $GUESS -eq $TARGET ]; then
echo "Congratulations! You guessed the number in $TRIES tries."
exit 0
elif [ $GUESS -lt $TARGET ]; then
echo "Too low"
else
echo "Too high"
fi
TRIES=$((TRIES + 1))
done
```
这个脚本实现了一个简单的猜数字游戏。它使用`RANDOM`变量生成一个1到100之间的随机数,然后让玩家猜测这个数字。如果猜对了,则输出玩家猜了几次;如果猜错了,则提示猜的数字是太大还是太小,并让玩家继续猜。
阅读全文