欢迎 marulin 加入本站!
 免费注册  用户登陆  汇款方式  汇款确认  产品报价  联系我们  帮助中心
加入收藏
设为首页
会员体系
申请VIP
网站首页 光盘超市 软件下载 技术文章 专题 用户中心 VIP会员 技术论坛 网站留言 娱乐中心 卓越资源
今天是:2008年11月21日 星期五  您现在位于: 首页 → 技术文章 → 借助Shell让你在Lin...
   借助Shell让你在Linux下也能用DOS命令
作者:wanyang  出处:linux.ccidnet.com  更新时间: 2007年03月01日 

如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从。你所熟悉的DOS命令再Linux中基本不存在。摆在你面前的是一大堆要记背的命令。 

一种替代方案是利用强大的Linux外壳命令编写shell脚本,让你在Linux下也能用DOS命令。下面告诉你怎么做。 

shell脚本编写基础 

从定时备份到执行简单命令,Linux的shell脚本可以执行各种功能。几乎所有的程序都可以用shell脚本来运行。在脚本中甚至可以包含一些简单的条件选择。shell脚本的基本格式如下: 


#!/bin/sh

...

Your commands here

...
 

注意文件以#!/bin/sh开始。这条语句告诉操作系统用来解释脚本的程序位置。大多数系统会有/bin/sh目录,因为该目录包含root用户的标准shell程序。在大部分系统中你也可以指定/bin/bash目录。 

每种shell的脚本都有所不同。一些shell,比如bash,支持比标准shell更多的命令。在大多数Linux版本中sh实际上就是bash。 

从脚本运行命令十分简单,很像在Windows DOS提示符下运行命令。举个例子,通过下面这段语句可以拷贝文件: 


#!/bin/sh

cp file1 file2

mv file2 file3

echo "complete" > complete.txt
 

自动执行命令对那些不需人工干预的任务很有用,但对一般用户来说并不那么有用。为此,shell脚本在执行过程中允许用户输入命令行参数,然后利用输入的参数运行命令。脚本中输入参数用$1到$9表示。如果你曾写过DOS批处理文件,你会发现批处理文件中也有类似功能,只是它用的是%1、%2等来代表输入参数。下面举例来说怎样使用命令行参数: 


#!/bin/sh

cp $1 $2
 

上段脚本接受2个命令行参数,第一个是要拷贝的原文件,第二个是拷贝的目标文件。运行脚本的命令格式是:./myscript file1 file2,myscript代表脚本文件名。命令行选项也可以通过这种方式传递,如: 


#!/bin/sh

cp $1 $2 $3
 

键入./copy –r sourcedir destdir形式的命令执行上段脚本,即可递归拷贝$2目录下所有文件到$3目录下。选项$1为-r时能让cp命令递归拷贝所有文件。 

含条件选择的shell脚本 

对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。基本的if条件命令选项有: 

-eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ]) 

-ne —比较两个参数是否不相等 

-lt —参数1是否小于参数2 

-le —参数1是否小于等于参数2 

-gt —参数1是否大于参数2 

-ge —参数1是否大于等于参数2 

-f — 检查某文件是否存在(例如,if [ -f "filename" ]) 

-d — 检查目录是否存在 

几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。
 
 (本文已被浏览 2405 次)
 发布人:sdccf
 → 推荐给我的好友
上篇文章:解读和分析Linux核心源码的两种方法
下篇文章:巧妙设置Sybase用户权限来处理进程
 相关文章:
一个awk应用的小例子 SCO的ksh环境下控制字符串输入的shell脚本
shell编程基础十二篇 Bash使用详解
shell中设置密码 TCP Wrappers 在OSR5和UW7下的使用
执行加密脚本的实现 利用top取某个进程的CPU的脚本
fish-用户友好的 Shell Colourshell:给 shell 命令着色
个性化你的shell提示符 SCO OpenServer下的系统管理shell
freebsd中shell环境的设定 MySQL数据库备份的简单知识
trap命令的用法 Linux操作系统下如何配置DHCP服务器
两个很详细的shell实例 shell运行九九乘法表
如何在Unix/Linux下调试脚本程序 Linux+Informix后台数据库系统编程设置

相关搜索
查看百度中关于借助Shell让你在Linux下也能用DOS命令的更多内容
查看google中关于借助Shell让你在Linux下也能用DOS命令的更多内容
   文章分类
操作系统 |
SCO_UNIX  Sun_Solaris  IBM_AIX  HP_UX  Linux  BSD  Tru64_UNIX 
通用UNIX知识  Windows  Minix 
程序设计 |
Shell编程  C/C++  汇编  PHP  JAVA  Perl  Python 
ASP/HTML  XML  中间件 
数据库 |
Oracle  Informix  Sybase  Fox  DB2  SQL  MySQL 
PostgreSQL 
网络应用 |
网络应用 
计算机硬件 |
计算机主机  打印机  路由器  交换机  终端  磁带机  MO 
刻录机  终端服务器  调制解调器 
   文章评论
  → 评论内容 (点击查看)   共0条评论,每页显示5条评论   浏览所有评论
(没有相关评论)
  → 发表我的评论
您的姓名: 您的Email:
评论内容:
250字内
发表评论:      发表评论须知 →
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  • 关于我们 ┋  网站留言 ┋  网站地图 ┋  友情链接 ┋  与我在线 ┋  汇款确认 ┋  管理 ┋  TOP
    Linux.Unix爱好者家园  http://www.unix-cd.com/
    联系我们:sdccf@163.com
    腾讯QQ: 7644599
    备案序号:鲁ICP备05000455号
    Copyright (c) 2001-2008 Unix-cd.com. All Rights Reserved.