




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、linux 批處理的方法由于項(xiàng)目測(cè)試的需要,我在自己的 Linux 筆記本上用虛 擬機(jī)搭了一個(gè) weblogic 測(cè)試服務(wù)。隨之就碰到了一個(gè)問題, 每次都是要在終端中鍵入一堆 cd 命令尋找目錄, 非常繁瑣, 于是我就想寫一個(gè)批處理來(lái)啟動(dòng)服務(wù)。 以前在 windows 下寫 過(guò)批處理,但是對(duì)于 Linux 我連基本的操作都不會(huì),更別說(shuō) 寫批處理了,經(jīng)過(guò)半個(gè)小時(shí)的查找資料和實(shí)驗(yàn),最后批處理 還是出來(lái)了。 我的操作系統(tǒng)是 SuSE 10 ,weblogic 安裝 在 root 目錄下,實(shí)例目錄為 /domains/ctcpstest7001 ,我新 建了一個(gè)文本文件, 用 gedit 打開, 寫入
2、如下代碼:cdbea/user_projects/domains/ctcpstest7001 ; ./startW ebLogic.sh 編輯完以后保存,但是此時(shí)該文件還不是一 個(gè)可執(zhí)行文件,如果想要在終端中執(zhí)行它,可以在文件上右 鍵屬性權(quán)限頁(yè)簽, 選擇 執(zhí)行 復(fù)選框,然 后關(guān)閉。此時(shí)在文件上雙擊,系統(tǒng)會(huì)提示選擇運(yùn)行方式,此 時(shí)選擇在終端中運(yùn)行就可以了,不同的操作系統(tǒng)提示信息應(yīng) 該會(huì)有所區(qū)別。 如此簡(jiǎn)單的兩行批處理,卻費(fèi)了我半個(gè) 小時(shí), 主要是有以下問題開始不知道:1、SuSE 下創(chuàng)建批處理文件時(shí),不象 windows 可以直接創(chuàng)建一個(gè) bat 文件, Linux 下只能創(chuàng)建文檔文件,然后在權(quán)
3、限中開啟執(zhí)行權(quán)限。 這是讓我開始感到迷惑的地方。2 、目錄名也是讓我困惑的,我開始寫的是 cd /bea/ ,執(zhí)行說(shuō)找不 到該目錄,后來(lái)改成 cd bea/ 就可以了,注 意 bea 目錄前沒有那個(gè)反斜杠。目前腳本還存在一個(gè)問題,這個(gè)批處理文件只能放在桌面上運(yùn)行,也就是說(shuō)腳本中 的目錄是固定的。 我希望能使用批處理讀出 weblogic 的安裝 目錄,然后用變量替換。但是鑒于我目前的水平,還是以后 再說(shuō)吧。腳本雖然簡(jiǎn)單,但是對(duì)我來(lái)說(shuō)卻具有里程碑意義, 有點(diǎn)類似于 JAVA 程序里的第一個(gè) Hello world 。批處理命令與變量 1 :for 命令及變量 基本格式:FOR / 參數(shù) %var
4、iable IN (set) DO command command_parameters %variable: 指定一個(gè)單一字母可替 換的參數(shù),如: %i ,而指定一個(gè)變量則用: %i ,而調(diào)用 變量時(shí)用: %i% ,變量是區(qū)分大小寫的( %i 不等于 %I )。 批處理每次能處理的變量從 %0%9 共 10 個(gè),其中 %0 默認(rèn) 給批處理文件名使用, %1 默認(rèn)為使用此批處理時(shí)輸入的的 第一個(gè)值,同理:%2 %9指輸入的第2-9個(gè)值;例:net use ipipc$ pass /user:user 中 ip 為1,pass 為2 ,user 為 %3(set): 指定一個(gè)或一組文件,可使用通
5、配符,如: (D:user.txt) 和(1 1 254)(1 -1 254),(1 1 254) 第一個(gè) 1指起始值, 第二個(gè) 1指增長(zhǎng)量, 第三 個(gè)254 指結(jié)束值,即:從 1到 254 ;(1 -1 254) 說(shuō)明:即從 254 到 1command :指定對(duì)第個(gè)文件執(zhí)行的命 令, 如: net use 命令; 如要執(zhí)行多個(gè)命令時(shí), 命令這間加: & 來(lái)隔開 command_parameters :為特定命令指定參數(shù)或命令行開關(guān)IN (set):指在(set)中取值;DO command :指執(zhí)行 command 參數(shù): /L 指用增量形式 (set) 為增量形式時(shí) ;/F 指從
6、文件中 不斷取值,直到取完為止(set)為文件時(shí),如(d:pass.txt)時(shí)。 用法舉例:echo offecho 用法格式: test.bat *.*.* > test.txt for /L %G in (1 1254) do echo %1.%G >>test.txt & net use%1.%G /user:administrator | find 命令成功完成 >>test.txt存為 test.bat 說(shuō)明:對(duì)指定的一個(gè) C 類網(wǎng)段的 254 個(gè) IP 依 次試建立 administrator 密碼為空的 IPC$ 連接,如果成功就 把該 IP
7、 存在 test.txt 中。 /L 指用增量形式(即從 1-254 或 254-1 );輸入的 IP 前面三位: *.*.* 為批處理默認(rèn) 的 %1; %G 為變量 (ip 的最后一位) ; & 用來(lái)隔開 echo 和 net use 這二個(gè)命令; | 指建立了 ipc$ 后,在結(jié)果 中用 find 查看是否有 命令成功完成 信息; %1.%G 為完 整的 IP 地址; (1 1 254) 指起始值,增長(zhǎng)量,結(jié)止值。echo offecho 用法格式: ok.bat ipFOR /F %i IN (D:user.dic) DO smb.exe %1 %iD:pass.dic 200存
8、為:ok.exe說(shuō)明:輸入一個(gè)IP后,用字典文件d:pass.dic來(lái)暴解 d:user.dic 中的用戶密碼,直到文件中值取完為 止。 %i 為用戶名; %1 為輸入的 IP 地址(默認(rèn)) 。2: if 命令及變量 基本格式:IF not errorlevel 數(shù)字 命令語(yǔ)句 如果程序運(yùn)行最后返回 一個(gè)等于或大于指定數(shù)字的退出編碼,指定條件為 真 。例: IF errorlevel 0 命令 指程序執(zhí)行后返回的值為 0 時(shí),就 值行后面的命令; IF not errorlevel 1 命令指程序執(zhí)行最后返 回的值不等于 1,就執(zhí)行后面的命令。0 指發(fā)現(xiàn)并成功執(zhí)行(真) ; 1 指沒有發(fā)現(xiàn)、沒
9、執(zhí)行(假) 。 IF not 字符串 1=字符串 2 命令語(yǔ)句 如果指定的文本字 符串匹配(即:字符串 1 等于 字符串 2),就執(zhí)行后面的命 令。例: if %2%=4 goto start 指:如果輸入 的第二個(gè)變量為 4 時(shí),執(zhí)行后面的命令(注意:調(diào)用變量時(shí) 就%變量名 %并加 )IF not exist 文件名 命令語(yǔ)句 如果指定的文件名存在,就執(zhí)行后面的命令。例: if not nc.exe goto end 指:如果沒有發(fā) 現(xiàn) nc.exe 文件就跳到 :end 標(biāo)簽處。IF not errorlevel 數(shù)字 命令語(yǔ)句 else 命令語(yǔ)句或 IF not字符串 1= 字符串 2
10、命令語(yǔ)句 else 命令語(yǔ)句或 IF notexist 文件名 命令語(yǔ)句 else 命令語(yǔ)句加上: else 命令語(yǔ)句后指:當(dāng)前面的條件不成立時(shí),就指行else 后面的命令。注意: else 必須與 if 在同一行才有效。當(dāng)有 del 命令時(shí)需因?yàn)?del 命令要單獨(dú)把 del 命令全部?jī)?nèi)容用 < > 括起來(lái), 一行時(shí)才能執(zhí)行,用上 < > 后就等于是單獨(dú)一行了;例 如: if exist test.txt. <del test.txt.> else echo test.txt.missing ,注意命令中的 .Linux 系統(tǒng)下基本命令: 要區(qū)分大小寫 u
11、name 顯示版本信 息(同 win2K 的 ver )dir 顯示當(dāng)前目錄文件 ,ls -al 顯示包括隱藏文件(同 win2K 的 dir )pwd 查詢當(dāng)前所在的目錄位置cd cd .回到上一層目錄,注意 cd 與 .之間有空格。 cd / 返回到根目錄。cat 文件名 查看文件內(nèi)容cat >abc.txt 往 abc.txt 文件中寫上內(nèi)容。more 文件名 以一頁(yè)一頁(yè)的方式顯示一個(gè)文本文件。 cp 復(fù)制文件 mv 移動(dòng)文件rm 文件名 刪除文件, rm -a 目錄名刪除目錄及子目錄 mkdir 目錄名 建立目錄 rmdir 刪除子目錄,目錄內(nèi)沒有文檔。chmod 設(shè)定檔案或目錄的存取權(quán)限 grep 在檔案中查找字符串 diff 檔案文件比較 find 檔案搜尋 date 現(xiàn)在的日期、時(shí)間 who 查詢目前和你使用同一臺(tái)機(jī)器的人以及 Login 時(shí)間地 點(diǎn)八、w 查詢目前上機(jī)者的詳細(xì)資料 whoami 查看自己的帳號(hào)名稱 group
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中班新年服設(shè)計(jì)
- 商業(yè)培訓(xùn)的市場(chǎng)分析與定位策略
- 婦科腫瘤疾病個(gè)案護(hù)理
- 醫(yī)療教育心理學(xué)提升患者治療依從性
- 胸部懸吊術(shù)后護(hù)理指南
- 教育技術(shù)如何打造高效在線學(xué)習(xí)環(huán)境
- 寶寶肺炎病后護(hù)理
- 工廠崗位設(shè)定方案
- 法院隊(duì)伍紀(jì)律作風(fēng)建設(shè)心得體會(huì)(共6篇)
- 行政能力測(cè)試試題及答案(3篇)
- 分光計(jì)的使用與調(diào)節(jié)-課件
- 通信建設(shè)工程質(zhì)量和安全生產(chǎn)監(jiān)督檢查表最新文檔
- 醫(yī)學(xué)高級(jí)職稱評(píng)審答辯報(bào)告PPT模板
- 肺栓塞的診斷和治療
- DB4451-T 1-2021《地理標(biāo)志產(chǎn)品+鳳凰單叢(樅)茶》-(高清現(xiàn)行)
- 信訪工作課品課件
- 加油站火災(zāi)、爆炸事故現(xiàn)場(chǎng)處置方案
- IPQC技能培訓(xùn)
- 2022年(詳細(xì)版)高中數(shù)學(xué)學(xué)業(yè)水平考試知識(shí)點(diǎn)
- 常用樂高零件清單
- 蛋糕制作工藝課件(PPT81張)
評(píng)論
0/150
提交評(píng)論