linux批處理的方法_第1頁(yè)
linux批處理的方法_第2頁(yè)
linux批處理的方法_第3頁(yè)
linux批處理的方法_第4頁(yè)
linux批處理的方法_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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è)問(wèn)題, 每次都是要在終端中鍵入一堆 cd 命令尋找目錄, 非常繁瑣, 于是我就想寫(xiě)一個(gè)批處理來(lái)啟動(dòng)服務(wù)。 以前在 windows 下寫(xiě) 過(guò)批處理,但是對(duì)于 Linux 我連基本的操作都不會(huì),更別說(shuō) 寫(xiě)批處理了,經(jīng)過(guò)半個(gè)小時(shí)的查找資料和實(shí)驗(yàn),最后批處理 還是出來(lái)了。 我的操作系統(tǒng)是 SuSE 10 ,weblogic 安裝 在 root 目錄下,實(shí)例目錄為 /domains/ctcpstest7001 ,我新 建了一個(gè)文本文件, 用 gedit 打開(kāi), 寫(xiě)入

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í), 主要是有以下問(wèn)題開(kāi)始不知道:1、SuSE 下創(chuàng)建批處理文件時(shí),不象 windows 可以直接創(chuàng)建一個(gè) bat 文件, Linux 下只能創(chuàng)建文檔文件,然后在權(quán)

3、限中開(kāi)啟執(zhí)行權(quán)限。 這是讓我開(kāi)始感到迷惑的地方。2 、目錄名也是讓我困惑的,我開(kāi)始寫(xiě)的是 cd /bea/ ,執(zhí)行說(shuō)找不 到該目錄,后來(lái)改成 cd bea/ 就可以了,注 意 bea 目錄前沒(méi)有那個(gè)反斜杠。目前腳本還存在一個(gè)問(wèn)題,這個(gè)批處理文件只能放在桌面上運(yùn)行,也就是說(shuō)腳本中 的目錄是固定的。 我希望能使用批處理讀出 weblogic 的安裝 目錄,然后用變量替換。但是鑒于我目前的水平,還是以后 再說(shuō)吧。腳本雖然簡(jiǎn)單,但是對(duì)我來(lái)說(shuō)卻具有里程碑意義, 有點(diǎn)類(lèi)似于 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ū)分大小寫(xiě)的( %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)隔開(kāi) command_parameters :為特定命令指定參數(shù)或命令行開(kāi)關(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 類(lèi)網(wǎng)段的 254 個(gè) IP 依 次試建立 administrator 密碼為空的 IPC$ 連接,如果成功就 把該 IP

7、 存在 test.txt 中。 /L 指用增量形式(即從 1-254 或 254-1 );輸入的 IP 前面三位: *.*.* 為批處理默認(rèn) 的 %1; %G 為變量 (ip 的最后一位) ; & 用來(lái)隔開(kā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 指沒(méi)有發(fā)現(xiàn)、沒(méi)

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 指:如果沒(méi)有發(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ū)分大小寫(xiě) 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 文件中寫(xiě)上內(nèi)容。more 文件名 以一頁(yè)一頁(yè)的方式顯示一個(gè)文本文件。 cp 復(fù)制文件 mv 移動(dòng)文件rm 文件名 刪除文件, rm -a 目錄名刪除目錄及子目錄 mkdir 目錄名 建立目錄 rmdir 刪除子目錄,目錄內(nèi)沒(mé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)名稱(chēng) 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論