用linux下的bash shell编辑一个查询工具 (菜鸟级别的) <----> 文章作者:火焰
因为最近在学习 linux 下的shell编程 有些对比参数 不太熟 为了方便查找 就用 shell 编辑了个 查询的工具 下面的代码是 加上了自己最近学的一些 东西 其实可以更为简单化
下面的是一个菜鸟级的作品 高手们别笑哦!!
#!/bin/bash a="echo -e"" " name="火焰" clear 确认() { while true do echo -n "你确认这个操作吗?(Y/N)" read ANSWER
case $ANSWER in [Yy]) return 0;; [Nn]) return 1;; *) echo "只能输入 Y 或者 N";; esac done } while : do echo " ============================================ * linux各类命令查询工具 * * * * 1--进入shell编程参数查询 * * * * 2--进入linux的命令查找 * * * * 3--退出 * * * * 4--帮助 * * * * $name * ============================================" echo -n "请选择(1-2):" read txt case $txt in 1) clear
echo " ============================================ * shell编程参数查询 * * * * 退出请输入quit * * * * * * $name * ============================================" while : do echo -n "请输入要查询的关键字:" read command case $command in =) clear $a echo " 测试例子: file1=file2 说明:如果file1和file2 相等, 则测试条件为真" $a ;; !) clear $a echo " 测试例子: file1=file2 说明:如果file1和file2 不相等, 则测试条件为真" $a ;; -n) clear $a echo " 测试例子: -n file 说明:如果file 不为空, 则测试条件为真" $a ;; -z) clear $a echo " 测试例子: -z file 说明;如果file 为空, 则测试条件为真" $a ;; -eq) clear $a echo " 测试例子: int -eq int2 如果int=int2 , 则测试条件为真" $a ;; -ge) clear $a echo " 测试例子: int -ge int2 如果int>=int2 , 则测试条件为真" $a ;; -gt) clear $a echo " 测试例子: int -gt int2 如果int>int2 , 则测试条件为真" $a ;; -lt) clear $a echo " 测试例子: int -lt int2 如果int$a ;; -le) clear $a echo " 测试例子: int -le int2 如果int<=int2 , 则测试条件为真" $a ;; -ne) clear $a echo " 测试例子: int -ne int2 如果int不等于int2 , 则测试条件为真" $a ;; -d) clear $a echo " 测试例子: -d file 如果file存在 并且是一个目录 则测试条件为真" $a ;; -f) clear $a echo " 测试例子: -f file 如果file存在 并且是一个普通文件 则测试条件为真" $a ;; -r) clear $a echo " 测试例子: -r file 如果file存在 并且是一个用户可读的 则测试条件为真" $a ;; -s) clear $a echo " 测试例子: -s file 如果file存在 并且不是空文件 则测试条件为真" $a ;; -w) clear $a echo " 测试例子: -w file 如果file存在 并且是用户可以写的 则测试条件为真" $a ;; -x) clear $a echo " 测试例子: -x file 如果file存在 并且是用户可以执行的 则测试条件为真" $a ;; -x) clear $a echo " 测试例子: -x file 如果file存在 并且是用户可以执行的 则测试条件为真" $a ;; -a) clear $a echo " 逻辑 "与" 意思就是 当俩个表达式中 要俩个都为真 则结果才为真" $a ;; -o) clear $a echo " 逻辑 "或" 只要逻辑表达式中一个为真 则结果就为真" $a ;; quit) clear if 确认 then break fi ;; *) clear echo " 数据库中没有找到相关的内容 请确认输入是否正确? 如果确认正确 说明数据库并没有添加这个内容 ,你可以自己进行添加 退出请输入 quit" ;; esac done ;; 2) clear;$a while : do echo " ============================================ * linux命令查询 * * * * 1-进入查询 * * 2-退出 * * * * $name * ============================================"
echo -n "请选择(1-2):" read text1 case $text1 in 1) while : do echo -n "请输入要查询的关键字(退出请输入quit):" read command1 case $command1 in quit) break ;; *) more command.txt | grep $command1 # 这里的command.txt 可以自己制作 比如网络上收集命令的中文说明 整理成.txt文件就行了其实不必一定要使用.txt这个只是照顾了win的使用习惯罢了 ;; esac done ;; 2) clear if 确认 then break fi ;; *) clear;$a echo "输入错误只能选择(1-2)" echo -e "\n\n" ;; esac done ;; 3) clear;$a if 确认 then echo "现在退出................." break fi
;; 4) clear;$a echo " 帮助 本程序是一个查找各种命令和参数含义的程序 (运行环境为 linux/uinx) 本程序是使用linux下的 bash shell编辑而成的,没有很复杂的程序结构 . 只是用来方便自己查找的一个shell 程序. 大家可以任意改动 . 如果你发现无法运行 ,请检查本程序是否设置为可执行的权限了.
发现提示你输入的的内容没有找到 你可以自己进行添加. 添加方法如下: 首先用文件编辑器打开 用linux下的和win下的都可以 添加的格式可以参照本程序的 格式 需要注意的主要是 添加完成后需要在结尾处添加 2个分号 ;; 同时你也可以修改自己认为写的不够详细或者不准确的地方 变成你自己习惯的方式 来查找 .....................$name" ;; *) clear;$a echo "输入错误只能选择(1-2)" echo -e "\n\n" ;; esac done <----><---->
|