资源交流吧:VIP  | 网站首页 | 文章中心 | 下载中心 | 图片中心 | 雁过留声 | 音乐无限 | 互动书吧 | BT下载 | 留学频道 |  {$Wap}
您现在的位置: 九佰度在线 九佰度空间 >> 文章中心 >> 黑客前沿 >> 黑客编程 >> 文章正文 用户登录 新用户注册
火焰linux shel 脚本编程的学习笔记         ★★★★ 【字体:


火焰linux shel 脚本编程的学习笔记

作者:未知    文章来源:来自网络    点击数:    更新时间:2006-6-7
0
用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 
<----><----> 

[1] [2] 下一页  

文章录入:qq007    责任编辑:qq007 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     本类热门文章
    普通文章泰航空姐在曼谷新国际机场屡11-22
    普通文章俄罗斯最后一颗军事间谍卫星11-22
    普通文章英国成为欧洲最大性奴交易市11-22
    普通文章朝鲜称将坚决报复日本对其实11-22
    普通文章中情局被指谋杀肯尼迪兄弟 11-22
    普通文章布什访问印尼引起大规模抗议11-22
    普通文章东南亚许多儿童成为卖淫活动11-22
    普通文章英国妇女两次怀上三胞胎医学11-22
     最新推荐文章
    普通文章泰航空姐在曼谷新国际机场屡11-22
    普通文章俄罗斯最后一颗军事间谍卫星11-22
    普通文章英国成为欧洲最大性奴交易市11-22
    普通文章朝鲜称将坚决报复日本对其实11-22
    普通文章中情局被指谋杀肯尼迪兄弟 11-22
    普通文章布什访问印尼引起大规模抗议11-22
    普通文章东南亚许多儿童成为卖淫活动11-22
    普通文章英国妇女两次怀上三胞胎医学11-22
     最新文章
    普通文章泰航空姐在曼谷新国际机场屡11-22
    普通文章俄罗斯最后一颗军事间谍卫星11-22
    普通文章英国成为欧洲最大性奴交易市11-22
    普通文章朝鲜称将坚决报复日本对其实11-22
    普通文章中情局被指谋杀肯尼迪兄弟 11-22
    普通文章布什访问印尼引起大规模抗议11-22
    普通文章东南亚许多儿童成为卖淫活动11-22
    普通文章英国妇女两次怀上三胞胎医学11-22
     文章评论(评论内容只代表网友观点,与本站立场无关!发表评论
    007在线工作室 版权所有 未经许可 严禁复制本站页面以及盗取资源链接
    Copyright© 2005-2006 使用800*600像素访问本站将达到最佳效果 苏ICP备05042773号