用批处理虚拟一个Linux终端,linux批处理的方法.docx

linux 批处理的方法

由于项目测试的需要,我在自己的 Linux 笔记本上用虚 拟机搭了一个 weblogic 测试服务。随之就碰到了一个问题, 每次都是要在终端中键入一堆 cd 命令寻找目录, 非常繁琐, 于是我就想写一个批处理来启动服务。 以前在 windows 下写 过批处理,但是对于 Linux 我连基本的操作都不会,更别说 写批处理了,经过半个小时的查找资料和实验,最后批处理 还是出来了。 我的操作系统是 SuSE 10 ,weblogic 安装 在 root 目录下,实例目录为 /domains/ctcpstest7001 ,我新 建了一个文本文件, 用 gedit 打开, 写入如下代码:cd

bea/user_projects/domains/ctcpstest7001 ; ./startW ebLogic.sh 编辑完以后保存,但是此时该文件还不是一 个可执行文件,如果想要在终端中执行它,可以在文件上右 键—属性—权限页签, 选择“ 执行” 复选框,然 后关闭。此时在文件上双击,系统会提示选择运行方式,此 时选择在终端中运行就可以了,不同的操作系统提示信息应 该会有所区别。 如此简单的两行批处理,却费了我半个 小时, 主要是有以下问题开始不知道:1、SuSE 下创建

批处理文件时,不象 windows 可以直接创建一个 bat 文件, Linux 下只能创建文档文件,然后在权限中开启执行权限。 这是让我开始感到迷惑的地方。2 、目录名也是让我困

惑的,我开始写的是 cd /bea/…… ,执行说找不 到该目录,后来改成 cd bea/…… 就可以了,注 意 bea 目录前没有那个反斜杠。目前脚本还存在一个问

题,这个批处理文件只能放在桌面上运行,也就是说脚本中 的目录是固定的。 我希望能使用批处理读出 weblogic 的安装 目录,然后用变量替换。但是鉴于我目前的水平,还是以后 再说吧。脚本虽然简单,但是对我来说却具有里程碑意义, 有点类似于 JAVA 程序里的第一个 Hello world 。

批处理命令与变量 1 :for 命令及变量 基本格式:

FOR / 参数 %variable IN (set) DO command [command_parameters] %variable: 指定一个单一字母可替 换的参数,如: %i ,而指定一个变量则用: %%i ,而调用 变量时用: %i% ,变量是区分大小写的( %i 不等于 %I )。 批处理每次能处理的变量从 %0—%9 共 10 个,其中 %0 默认 给批处理文件名使用, %1 默认为使用此批处理时输入的的 第一个值,同理:%2 — %9指输入的第2-9个值;例:net use \\ip\ipc$ pass /user:user 中 ip 为%1,pass 为%2 ,user 为 %3(set): 指定一个或一组文件,可使用通配符,如: (D:\user.txt) 和(1 1 254)(1 -1 254),{“(1 1 254)” 第一个 "1"指起始值, 第二个 "1"指增长量, 第三 个"254" 指结束值,即:从 1到254 ;“(1 -1 254)” 说明:即从 254 到 1}command :指定对第个文件执行的命 令, 如: net use 命令; 如要执行多个命令时, 命令这间加: & 来隔开 command_parameters :为特定命令指定参数或命令行开关

IN (set):指在(set)中取值;DO command :指执行 command 参数: /L 指用增量形式 {(set) 为增量形式时 };/F 指从文件中 不断取值,直到取完为止{(set)为文件时,如(d:\pass.txt)时}。 用法举例:

@echo off

echo 用法格式: test.bat *.*.* > test.txt for /L %%G in (1 1

254) do echo %1.%%G >>test.txt & net use

\\%1.%%G /user:administrator | find " 命令成功完成 "

>>test.txt

存为 test.bat 说明:对指定的一个 C 类网段的 254 个 IP 依 次试建立 administrator 密码为空的 IPC$ 连接,如果成功就 把该 IP 存在 test.txt 中。 /L 指用增量形式(即从 1-254 或 254-1 );输入的 IP 前面三位: *.*.* 为批处理默认 的 %1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值