友声网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
开启左侧

linux 下的shell编程学习笔记

[复制链接]
admin 发表于 2006-3-25 19:52 | 显示全部楼层 |阅读模式
因为最近在学习 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
<----><---->

RSS|无图版|手机版|友声网 ( 鲁ICP备15020090号-1 )|网站地图 | 点击这里给我发消息 |

GMT+8, 2024-3-5 16:49 , Processed in 0.015475 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X

© ys166.com

快速回复 返回顶部 返回列表