欢迎
marulin
加入本站!
免费注册
用户登陆
汇款方式
汇款确认
产品报价
联系我们
帮助中心
加入收藏
设为首页
会员体系
申请VIP
网站首页
光盘超市
软件下载
技术文章
专题
用户中心
VIP会员
技术论坛
网站留言
娱乐中心
卓越资源
今天是:2008年11月21日 星期五 您现在位于:
首页
→
技术文章
→
借助Shell让你在Lin...
[
铁杵终能磨成针—记199元的Office
借助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个命令行参数,第一个是要拷贝的原文件,第二个是拷贝的目标文件。运行脚本的命令格式是:./my
script
 file1 file2,my
script
代表脚本文件名。命令行选项也可以通过这种方式传递,如: 
#!/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.