echo "  _____  _   _        _____  _     _"
echo " / ____|| \ | |      / ____|\ \  / / "
echo "| |     |  \| |     | (___   \ \/ / "
echo "| |     | |\  |      \___ \   \  / "
echo "| |____ | | | |__________) |   | | "
echo " \_____||_| |_|______|_____/   |_| "
start_time=$(uptime -s)

# 打印方框内的启动时间和电池信息
echo -en "+------------------------------+\n"
echo -en "| 启动时间 $start_time |\n"
echo -en "|           SY不会LUA          |\n"
echo -en "+------------------------------+\n"
sleep 0.1
echo "欢迎使用SY工具箱"
sleep 0.1
echo "此工具永久免费"
sleep 0.1
while true;do
sleep 0.3
echo "功能列表"
echo -e "\033[96m000.##清空屏幕##\033[0m"
echo -e "\033[96m610.##作者信息##\033[0m"
echo -e "\033[96m1.##公告##\033[0m"
echo -e "\033[96m2.查找功能\033[0m"
echo "------------教学------------"
echo -e "\033[96m3.while循环\033[0m"
echo -e "\033[96m4.for循环\033[0m"
echo -e "\033[96m5.自定义加密\033[0m"
echo -e "\033[96m6.随机生成\033[0m"
echo -e "\033[96m7.简单卡密验证\033[0m"
echo -e "\033[96m8.shell颜色大全\033[0m"
echo "------------使用------------"
echo -e "\033[96m9.使用格鸡被创建一堆文件\033[0m"
echo -e "\033[96m10.生成表白\033[0m"
echo -e "\033[96m11.shell加密shell(64base)\033[0m"
echo -e "\033[96m12.获取网站源码\033[0m"
echo -e "\033[96m13.高仿终端\033[0m"
echo -e "\033[96m14.重新编写文件\033[0m"
echo -e "\033[96m610.##作者信息##\033[0m"
read gn
if [ "$gn" == "1" ]; then
    echo -e "\033[96m作者SY 此工具非常简单\033[0m"
    echo -e "\033[96m工具仅供学习\033[0m"
    echo -e "\033[96m功能后面会加\033[0m"
    echo -e "\033[96m如果此工具你是卖来的那么恭喜你被圈了\033[0m"
    echo "当前版本1.0"
elif [ "$gn" == "2" ]; then
    echo "请输入要查找的功能关键字："
    read keyword
    functions=("1.##公告##" "2.查找功能" "3.while循环" "4.for循环" "5.自定义加密" "6.随机生成" "7.简单卡密验证" "8.shell颜色大全" "9.使用格鸡被创建一堆文件" "10.表白生成" "11.shell加密shell(64base)" "12.获取网站源码" "功能13" "功能14" "功能15" "功能16" "功能17" "功能18" "功能19" "功能20")
    found=false
    for func in "${functions[@]}"; do
        if [[ $func == *"$keyword"* ]]; then
            echo "$func"
            found=true
        fi
    done
    if [[ "$found" = false ]]; then
        echo "没有找到与关键字 '$keyword' 匹配的功能。"
    fi
elif [ "$gn" == "3" ]; then
    echo "while循环源码如下"
    echo "
while [ 条件 ]
do
    # 在这里执行你的代码
done
"
    echo "上面的很简明了 条件就例如 "
    echo "Z=100
Z=$((Z--))
while [ -n \"$Z\" ]
do
    echo 6
    # 在这里执行你的代码
done
"
    sleep 1
    echo "解释一下它中间-n指的是换行
然后上面是递增直到100
最后是一个更简单的"
    sleep 0.1
    echo "
Z=100
while [ -n \"$Z\" ]
do
    echo 6
    Z=$((Z--))
    # 在这里执行你的代码
done
"
    echo "以上这些代码都可以和read(用户输入结合)把Z后面的=换成用户输入[read后面要空格加个命名的单词    例  read SY]"
elif [ "$gn" == "4" ]; then
    echo "下面是for循环模板"
    sleep 1
    echo "
for i in {1..10}
do  
done
"
    echo "以上就是for循环的模板和while也没什么区别可以用read"
elif [ "$gn" == "5" ]; then
    SY echo "这是自定义加密 要用eval执行"
    echo "换行默认为a 数字也是默认的可以自己改"
    sleep 0.1
    echo "请输入类型就是我是aaa开头你自己输入自定义开头的小写(一起输入3个)"
    read zfctoxiao
    echo "请输入大写的开头"
    read zfctoda
    echo "a='                                                                      ';$zfctoxiao e='e';$zfctoxiao c='c';$zfctoxiao h='h';$zfctoxiao o='o';$zfctoxiao=' ';$zfctoxiao a='a';$zfctoxiao b='b';$zfctoxiao d='d';$zfctoxiao f='f';$zfctoxiao g='g';$zfctoxiao i='i';$zfctoxiao j='j';$zfctoxiao k='k';$zfctoxiao l='l';$zfctoxiao m='m';$zfctoxiao n='n';$zfctoxiao p='p';$zfctoxiao q='q';$zfctoxiao r='r';$zfctoxiao s='s';$zfctoxiao t='t';$zfctoxiao u='u';$zfctoxiao v='v';$zfctoxiao w='w';$zfctoxiao x='x';$zfctoxiao y='y';$zfctoxiao z='z';$zfctoda e='E';$zfctoda c='C';$zfctoda h='H';$zfctoda o='O';$zfctoda a='A';$zfctoda b='B';$zfctoda d='D';$zfctoda f='F';$zfctoda g='G';$zfctoda i='I';$zfctoda j='J';$zfctoda k='K';$zfctoda l='L';$zfctoda m='M';$zfctoda n='N';$zfctoda p='P';$zfctoda q='Q';$zfctoda r='R';$zfctoda s='S';$zfctoda t='T';$zfctoda u='U';$zfctoda v='V';$zfctoda w='W';$zfctoda x='X';$zfctoda y='Y';$zfctoda z='Z';"
    SY echo -e "你要用eval执行这个文件 \" > SY加密.txt"
elif [ "$gn" == "6" ]; then
    echo "随机生成大体上有两个1.字母2.数字"
    echo "以下是数字"
    sleep 0.1
    echo "random_number=\$((\$(RANDOM) % 100))"
    echo "\$random_number"
    echo "百分之一百指的是随机生成0～99的数"
    sleep 0.1
    echo "random_letter=\$(printf \\\"\$(printf '%03o' \$((\$(RANDOM) % 26 + 65)))\\\")"
    echo "随机生成的字母是： \$random_letter"
    echo "就这样 我平时也不用随机打印字母所以不太懂他"
elif [ "$gn" == "7" ]; then
    echo "卡密验证要3个东西"
    echo "read if else"
    echo "完整在下面"
    sleep 0.1
    echo "echo 输入密码
read symm
if [ \"\$symm\" == \"sy\" ];then
echo 成功
else 
echo 密码错误
fi"
    echo "密码是sy"
elif [ "$gn" == "8" ]; then
    echo "0: 黑色
1: 红色
2: 绿色
3: 黄色
4: 蓝色
5: 紫色
6: 青色
7: 白色
8: 灰色
9: 淡蓝色
10: 淡绿色
11: 淡青色
12: 淡红色
13: 淡紫色
14: 淡黄色
15: 白色（亮色）
16: 深蓝色
17: 深绿色
18: 深青色
19: 深红色
20: 深紫色
21: 深黄色
22: 浅灰色
23: 中灰色
24: 深灰色
25: 淡灰色
26: 淡粉色
27: 淡棕色
28: 淡橙色
29: 淡黄色（亮色）
30: 淡蓝色（亮色）
31: 淡绿色（亮色）
32: 淡青色（亮色）
33: 淡红色（亮色）
34: 淡紫色（亮色）
35: 淡黄色（暗色）
36: 淡蓝色（暗色）
37: 淡绿色（暗色）
38: 淡青色（暗色）
39: 淡红色（暗色）
40: 淡紫色（暗色）
41: 淡黄色（中等亮度）
42: 淡蓝色（中等亮度）
43: 淡绿色（中等亮度）
44: 淡青色（中等亮度）
45: 淡红色（中等亮度）
46: 淡紫色（中等亮度）
47: 淡黄色（高亮度）
48: 淡蓝色（高亮度）
49: 淡绿色（高亮度）
50: 淡青色（高亮度）
51: 淡红色（高亮度）
52: 淡紫色（高亮度）"
elif [ "$gn" == "9" ]; then
    echo "不打算给源码 后期给"
    echo "输入创建文件中间包含的字符串(第1个)"
    read wjzjzfc1
    echo "输入创建文件中间包含的字符串(第2个)"
    read wjzjzfc2
    echo "输入创建文件中间包含的字符串(第3个)"
    read wjzjzfc3
    # 循环删除文件或文件夹包含b1、b2或b3
    for file in *; do
        if [[ $file == *"$wjzjzfc1"* || $file == *"$wjzjzfc2"* || $file == *"$wjzjzfc3"* ]]; then
            rm -rf "$file"
            echo "删除成功记得感谢SY哦"
        fi
    done
elif [ "$gn" == "10" ]; then
    #!/bin/bash

# 情话列表
love_sentences=("我喜欢你" "你是我的阳光" "和你在一起很快乐" "愿意和我在一起吗？")
  # 随机选择一个情话
  sentence=${love_sentences[$((RANDOM % ${#love_sentences[@]}))]}
  echo -e "\xF0\x9F\x98\xA0 $sentence"

  # 询问用户是否接受表白
  echo -n "是否接受表白？(是/否): "
  read answer

  # 根据用户输入决定是否退出循环
  if [ "$answer" = "是" ]; then
    echo -e "\xF0\x9F\x97\x81 SY祝你们天天开心！"
    # 循环100次的天天开心
#!/bin/sh

count=1
while [ $count -le 100 ]
do
sleep 0.1
  echo "天天开心"
  count=$((count + 1))
done

    break
  fi
elif [ "$gn" == "11" ]; then
echo "这个是纯功能"
#!/bin/bash

encode_and_echo() {
    local input=$1
    local encoded_output=$(echo -n "$input" | base64)
    echo "$encoded_output"
}

read jmxx
    encode_and_echo "(SY)加密后为 $jmxx"

elif [ "$gn" == "12" ]; then
echo "输入网站"
read wz
# 定义要访问的网址
url="$wz"

# 使用curl命令获取网页内容并打印
echo "#CN_SY
## Ψ(●°̥̥̥̥̥̥̥̥ ཅ °̥̥̥̥̥̥̥̥●)Ψ  读
##　┌───────┐   书  下
##　│通知：　 　   │    破  笔
##　│哈哈 SY 哈哈  |     万  没
##　│已写入  　    │    卷  有
##　  (ﾖ─-∧＿∧─-E)           神  --by--SY
##　  ＼（* ´∀｀）／  
##　 　 Y 　　　 Y    
##  已脱出源码    可以娱乐
##   哈哈哈         (๑•॒̀ ູ॒•́๑)啦啦啦
##    CN_SY      (σﾟ∀ﾟ)σ⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶
##         (｡･ω･｡)ﾉ ᴼᴷ
$(curl -s "$url")" > "网站源码.sh"
echo "已写入  网站源码.sh"
elif [ "$gn" == "610" ]; then
    echo "作者QQ3493867547"
    echo "我是人机"
    echo "还会更新"
    #!/bin/sh

# 输出标题
echo "欢迎来到我的个人主页"
echo "==================="

# 输出个人信息
echo -e "\033[1;34m作者：\033[0m SY不会LUA"
echo -e "\033[1;34m性别：\033[0m 男"
echo -e "\033[1;34m职业：\033[0m 软件工程师"
echo -e "\033[1;34m邮箱：\033[0m 3493867547@qq.com"
echo -e "\033[1;34m电话：\033[0m +86 10086"

# 输出教育背景
echo -e "\033[1;32m教育背景：\033[0m"
echo -e "\033[1;32m- 本科：\033[0m 计算机科学与技术 北京大学 1974-至今"
echo -e "\033[1;32m- 硕士：\033[0m 软件工程 北京大学，2024-2050"

# 输出工作经历
echo -e "\033[1;32m工作经历：\033[0m"
echo -e "\033[1;32m- 米哈游：\033[0m 软件工程师，2019-至今"
echo -e "\033[1;32m- 腾讯：\033[0m 高级软件工程师，2017-2019"

# 输出项目经验
echo -e "\033[1;32m项目经验：\033[0m"
echo -e "\033[1;32m- 项目1：\033[0m 开发了一个马云"
echo -e "\033[1;32m- 项目2：\033[0m 设计了一个雷军"
echo -e "\033[1;32m- 项目3：\033[0m 发明一个马化腾"

# 输出技能列表
echo -e "\033[1;32m技能：\033[0m"
echo -e "\033[1;32m- 编程语言：\033[0m Python shell C++"
echo -e "\033[1;32m- Web开发：\033[0m HTML, CSS, JavaScript"
echo -e "\033[1;32m- 数据库：\033[0m MySQL, PostgreSQL"
echo -e "\033[1;32m- 操作系统：\033[0m Linux, Windows"

# 输出分隔线
echo "----------------------------------------"

    elif [ "$gn" == "000" ]; then
    clear
        elif [ "$gn" == "13" ]; then
        echo "  _____  _   _        _____  _     _"
echo " / ____|| \ | |      / ____|\ \  / / "
echo "| |     |  \| |     | (___   \ \/ / "
echo "| |     | |\  |      \___ \   \  / "
echo "| |____ | | | |__________) |   | | "
echo " \_____||_| |_|______|_____/   |_| "
# 设置字体颜色和背景颜色
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
BLUE='\033[0;34m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
WHITE='\033[0;37m'
BOLD='\033[1m'
RESET='\033[0m'
red='\033[0;31m'
green='\033[0;32m'
# 显示顶部状态栏
echo -e "${BOLD}${BLUE}┌────────────────────────────┐${RESET}"
echo -e "${BOLD}${BLUE}│                            │${RESET}"
echo -e "${BOLD}${BLUE}│          迷你终端          │${RESET}"
echo -e "${BOLD}${BLUE}│                            │${RESET}"
echo -e "${BOLD}${BLUE}└────────────────────────────┘${RESET}"

# 显示内容区域
echo -e "${BOLD}${YELLOW}┌──────────────────────┐${RESET}"
echo -e "${BOLD}${YELLOW}│                      │${RESET}"
echo -e "${BOLD}${YELLOW}│        CN_SY         │${RESET}"
echo -e "${BOLD}${YELLOW}│                      │${RESET}"
echo -e "${BOLD}${YELLOW}└──────────────────────┘${RESET}"


# 设置终端背景色和前景色
echo -ne "\033]11;#000000\033\\" # 黑色背景
echo -ne "\033]10;#ffffff\033\\" # 白色前景
echo ""

while true; do
  echo -en "${green}→ \033[96mCN_SY> \033[0m"
    read command

    if [[ "$command" == "exit" || "$command" == "退出" ]]; then
        echo -e "${red}难道真的无法挽留  --by CN_SY"
        break
    elif [ "$command" == "help" ]; then
        echo "可用命令"
        echo "  SY - 查看终端不足"
        echo "  exit - 退出终端"
        echo "  help - 显示帮助信息"
        echo "  ls - 列出目录内容"
        echo "  pwd - 显示当前工作目录"
        echo "  date - 显示当前日期和时间"
        echo "  clear - 清屏"
        echo "  cat <文件名> - 显示文件内容"
        echo "  touch <文件名> - 创建空文件"
        echo "  rm <文件名> - 删除文件"
        echo "  mkdir <目录名> - 创建目录"
        echo "  rmdir <目录名> - 删除目录"
        echo "  cd <目录名> - 切换目录"
        echo "  find <目录名> - 查找文件或目录"
        echo "  grep <关键词> <文件名> - 在文件中搜索关键词"
        echo "  tar -czvf <压缩包名>.tar.gz <要压缩的文件或目录> - 压缩文件或目录"
        echo "  tar -xzvf <压缩包名>.tar.gz - 解压文件或目录"
        echo "  echo <文本> - 输出文本到屏幕"
        echo "  read <变量名> - 从用户输入读取数据并存储到变量中"
        echo "  if [ <条件> ]; then - 如果条件为真，则执行相应的代码块"
        echo "  fi - 结束if语句"
        echo "  while <条件>; do - 当条件为真时，重复执行相应的代码块"
        echo "  done - 结束while循环"
        elif [ "$command" == "SY" ]; then
        echo "这个终端它不行调用变量(全局)"
    else
        $command
    fi
done
        elif [ "$gn" == "14" ]; then
       

# 提示用户输入文件名
echo "请输入要修改的文件名："
read filename

# 检查文件是否存在
if [ ! -f "$filename" ]; then
    echo "文件不存在，请检查文件名是否正确。"
    exit 1
fi

# 提示用户输入要修改的内容
echo "请输入要修改的内容："
read new_content

# 将新内容写入文件
echo "$new_content" > "$filename"

echo "文件已成功修改。"

else
    echo "您输入的数字不在范围内，请重新输入"
fi


done