设为首页
加入收藏
联系我们
电脑入门 | 操作系统 | 工具软件 | 病毒安全 | 平面设计 | 媒体动画 | 网页制作 | 网络编程 | 数 据 库 | 服 务 器 | 程序设计 
认证考试 | 网管大全 | 站长CLUB | 游戏娱乐 | 机械电子 | 学院热门 | 热门源码 | 软件新闻 | 驱动下载 
您当前的位置:藏经阁资源站 -> 操作系统 -> DOS系统 -> 教程内容 退出登录 用户管理
栏目导航
热门教程
· 劲舞团8K舞步 1.7最新舞步 魔神舞步
· [组图] 上网助手反间谍专家火热试用
· [组图] Win2000/XP/2003:系统万能Ghost全攻略
· [组图] Photoshop超酷海报效果
· [组图] Photoshop合成图:蛋壳-女孩
· [图文] 一分钟攻破ADSL 盗遍宽带密码1
· [组图] MATLAB 概 论
· AutoCAD二次开发语言及工具介绍
· [图文] 《仙剑奇侠传4》绝密情报 首度曝光
· [图文] 将数码照片做成自动放映的Flash
· [组图] 初学java常用开发工具介绍
· [图文] 《上古卷轴4:湮灭》开启控制台及秘籍
· [图文] [常用]免费短信收发工具串串烧
· [图文] 《上古卷轴4》杂志扫描图抢先看
· 超全!Windows快捷键大全
· Pro/E 功能
· [组图] 用Pro/E画减速机渐开线斜齿圆柱齿轮的一般方法
· [组图] FLASH:《大话李白》创作全过程
· [组图] 使用Visual LISP创建简单的LISP应用程序
· [图文] PhotoShop实例 制作国画水墨荷花图
相关教程
· 如何在Linux中设置透明代理
· 如何在Linux环境模拟DOS命令
· 如何在Linux服务器上设置DNS
· 新手必看:如何在Linux系统下操控你的Palm
· 如何在Linux中访问硬盘DOS分区、软盘和光盘
· 如何在Linux系统下实现Server Push
· 如何在Linux机器上设定IP别名
· 如何在Linux下配置多块网卡
· 如何在Linux中添加新的系统调用
· 如何在Linux Kernel內新增一个System Call
· 如何在Linux中实现Intranet环境
· 如何在LINUX下用ADSL上网
· 如何在Linux下用DMA方式传输数据
· [图文] 如何在LINUX下实现硬件的自动检测(上)
· 如何在LINUX下实现硬件的自动检测(下)
· 如何在Linux下实现设备的配置(下)
· 如何在Linux下实现设备的配置(上)
如何在Linux环境模拟DOS命令
作者:佚名  来源:不详  发布时间:2007-8-28 11:36:26  发布人:18839new

减小字体 增大字体

  你可以利用Linux固有的command shell的灵活性,创建脚本语言,帮助你在Linux环境中模拟命令。具体做法如下。   

  如果你是一位IT支持专家,你对于Windows的命令操作非常喜欢,在你第一次使用Linux的命令行的时候,你可能很快就会发现自己被搞糊涂了。长期以来你所熟悉的命令在Linux中不存在了。所以你会发现,自己面临着一项可怕的任务:重新学习并熟悉一整套新的命令。   

  作为另一个选择,你可以利用Linux command shell固有的灵活性,创建脚本,帮助你在Linux环境中模拟命令。具体做法如下。   

  shell scripting的基础  

  Linux的shell scripting 是一种自动完成多种类型任务的方法,从夜间备份到简单的命令行应用。几乎任何程序都可以通过shell script完成。你甚至可以在脚本内部完成简单的条件检查。shell script的基本格式如下: 

  #!/bin/sh

  ...

  这里是你的命令

  ...  

  注意文件是以#!/bin/sh开始的。这把操作系统指向解释脚本的程序。绝大部分系统有/bing/sh,因为这是根用户使用的标准shell。你可以在绝大部分系统中使用/bing/bash。  

  重要的是了解每个shell之间的脚本差别。一些壳,比如bash,比标准shell支持更多的命令。对于绝大部分Linux版本,sh事实上是bash。  

  从一个脚本运行命令非常简单。就好象在Windows系统中运行。比如,你可以这样复制文件: 

  #!/bin/sh

  cp file1 file2

  mv file2 file3

  echo "complete" > complete.txt  

  能够不需要交互就完成一个命令对于自动运行的任务来说非常有用,但是对于用户来说却不是那么有帮助了。 shell 还为向一个运行中的脚本输入数据提供了途径。这就允许脚本从用户那里获得数据输入,然后在程序运行中运用这些数据。命令行中的argument指的是$1到$9。如果你曾经在中创建过批处理文件,你就可能对于使用类似的%1、%2处理同样的事情。下面是一个使用命令行argument的例子:  

  #!/bin/sh

  cp $1 $2 

  上面的脚本采用了两个命令行argument,并把其中一个作为拷贝的来源,而第二个作为拷贝的目的地。在运行上面这个脚本的时候,你需要输入诸如./myscript file1 file2,这里的myscript指的是上面脚本的名称。命令行选项也可以通过这种方法传递,比如:

  #!/bin/sh

  cp $1 $2 $3  

  为了递归地把$2目录下所有的文件拷贝到$3,你可以使用上面的脚本:/copy sourcedir destdir。选项$1加上-r能够告诉系统进行递归式的文件拷贝。  

  带条件的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系统内使用同样的命令。为你常用的命令创建模拟映射是非常简单的事情。例如,把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,这能帮助你找到合适的方法。
[] [返回上一页] [打 印] [收 藏]
∷相关教程评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 
Copyright © 2000-2006 18839.Com. All Rights Reserved .
EMAIL:webmaster@18839.com 联系QQ:63191918 苏ICP备05065193号 带宽支持:三九互联