热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

当前位置 :| 主页>Linux教程>Linux命令>

用Linux Command Shell模拟DOS命令

来源: 作者: 时间:2008-04-28 Tag: 点击:


带条件的Shell Scripting

简单的Shell scripting对于处理直截了当、没有变数的任务非常合适。而对于那些需要一定程度决策的工作来说,if/then条件假设就成为必须的了。Shell scripting支持很多选项,从比较符操作到检索文件的存在。基本的if条件判断选项包括:

-eq 检查某两个值是否相等(例如,if [2 eq 5]);

-ne 检查两个值是否不相等;

-lt 检查值1是否小于值2;

-le 检查值1是否小于等于值2;

-gt 检查值1是否大于值2;

-ge 检查值1是否大于等于值2;

-f 检查某一个文件是否存在(例如,[-f "文件名"]);

-d 检查某一个目录是否存在。

几乎所有主要的程序都可以使用比较操作。最经常使用的是-f,我们用它在使用某一个文件之前,先行检查它的存在。

创建简单脚本模拟Windows命令

现在,你了解了基础,你可以创建脚本命令,这样Windows用户就可以在Linux系统内使用同样的命令。为你常用的DOS命令创建模拟映射是非常简单的事情。例如,把Linux cp命令映射为Windows copy命令就是这样进行的:


  
  #!/bin/sh
  if [ -f "/usr/bin/mcopy" ]
  then
  mcopy $1 $2
  else
  cp $1 $2
  fi


  
该脚本利用了mcopy(如果它存在),因为该命令接受Windows路径,比如:a:\file.txt。这个命令在绝大部分主流Linux版本的mtool包中。一旦一个脚本被成功创建,记得要使用chmod +x YourScriptName命令使它成为可执行文件。

有很多方法可以调试你的脚本,但是最简单的办法是在你的脚本中插入一个简单的echo语句。下面是一个例子:


  
  #!/bin/sh
  echo "marker 1"
  if [ -f "/usr/bin/mcopy" ]
  then
  echo "marker 2"
  mcopy $1 $2
  else
  echo "marker 3"
  cp $1 $2
  fi
  echo "marker 4"


  
使用简单的陈述帮助你了解这个脚本,并帮助你跟踪它是在那里出问题的。

获得脚本

有了这些基本的脚本知识,你就能够很容易地把绝大部分常用的Windows命令行转化成Linux可用的脚本。如果有某一个特定的命令行选项是你想进行映射的,查看Linux man pages,这能帮助你找到合适的方法。



相关文章:
unix与linux中的inode
高级 Linux 命令精通指南
Linux命令集合
Linux补丁工具 diff + patch
section.1 start
tar命令详解
Linux - chattr & lsattr
ln 命令的使用
Linux关机命令学习
Linux - chown 中的 -R 参数
linux - umask
linux初级使用命令
sed 命令
cp 命令
Linux必学的60个命令(1)-安装与登陆
Linux必学的60个命令(2)-文件处理
APT-CDROM
[Unix通用命令]与用户相关的命令
[Unixt通用命令]定位命令
dircolors
declare
rmmod
passwd
linux的kill命令与信号控制
怎么样把man手册的内容保存到某个文件里面?
linux 逐级显示文件命令--tree
Linux grep命令的使用
7个极具危险性的Linux命令
tr命令使用方法
apt-move 制作本地源