




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、linux 批處理的方法由于項目測試的需要,我在自己的 Linux 筆記本上用虛 擬機搭了一個 weblogic 測試服務(wù)。隨之就碰到了一個問題, 每次都是要在終端中鍵入一堆 cd 命令尋找目錄, 非常繁瑣, 于是我就想寫一個批處理來啟動服務(wù)。 以前在 windows 下寫 過批處理,但是對于 Linux 我連基本的操作都不會,更別說 寫批處理了,經(jīng)過半個小時的查找資料和實驗,最后批處理 還是出來了。 我的操作系統(tǒng)是 SuSE 10 ,weblogic 安裝 在 root 目錄下,實例目錄為 /domains/ctcpstest7001 ,我新 建了一個文本文件, 用 gedit 打開, 寫入
2、如下代碼:cdbea/user_projects/domains/ctcpstest7001 ; ./startW ebLogic.sh 編輯完以后保存,但是此時該文件還不是一 個可執(zhí)行文件,如果想要在終端中執(zhí)行它,可以在文件上右 鍵屬性權(quán)限頁簽, 選擇 執(zhí)行 復(fù)選框,然 后關(guān)閉。此時在文件上雙擊,系統(tǒng)會提示選擇運行方式,此 時選擇在終端中運行就可以了,不同的操作系統(tǒng)提示信息應(yīng) 該會有所區(qū)別。 如此簡單的兩行批處理,卻費了我半個 小時, 主要是有以下問題開始不知道:1、SuSE 下創(chuàng)建批處理文件時,不象 windows 可以直接創(chuàng)建一個 bat 文件, Linux 下只能創(chuàng)建文檔文件,然后在權(quán)
3、限中開啟執(zhí)行權(quán)限。 這是讓我開始感到迷惑的地方。2 、目錄名也是讓我困惑的,我開始寫的是 cd /bea/ ,執(zhí)行說找不 到該目錄,后來改成 cd bea/ 就可以了,注 意 bea 目錄前沒有那個反斜杠。目前腳本還存在一個問題,這個批處理文件只能放在桌面上運行,也就是說腳本中 的目錄是固定的。 我希望能使用批處理讀出 weblogic 的安裝 目錄,然后用變量替換。但是鑒于我目前的水平,還是以后 再說吧。腳本雖然簡單,但是對我來說卻具有里程碑意義, 有點類似于 JAVA 程序里的第一個 Hello world 。批處理命令與變量 1 :for 命令及變量 基本格式:FOR / 參數(shù) %var
4、iable IN (set) DO command command_parameters %variable: 指定一個單一字母可替 換的參數(shù),如: %i ,而指定一個變量則用: %i ,而調(diào)用 變量時用: %i% ,變量是區(qū)分大小寫的( %i 不等于 %I )。 批處理每次能處理的變量從 %0%9 共 10 個,其中 %0 默認(rèn) 給批處理文件名使用, %1 默認(rèn)為使用此批處理時輸入的的 第一個值,同理:%2 %9指輸入的第2-9個值;例:net use ipipc$ pass /user:user 中 ip 為1,pass 為2 ,user 為 %3(set): 指定一個或一組文件,可使用通
5、配符,如: (D:user.txt) 和(1 1 254)(1 -1 254),(1 1 254) 第一個 1指起始值, 第二個 1指增長量, 第三 個254 指結(jié)束值,即:從 1到 254 ;(1 -1 254) 說明:即從 254 到 1command :指定對第個文件執(zhí)行的命 令, 如: net use 命令; 如要執(zhí)行多個命令時, 命令這間加: & 來隔開 command_parameters :為特定命令指定參數(shù)或命令行開關(guān)IN (set):指在(set)中取值;DO command :指執(zhí)行 command 參數(shù): /L 指用增量形式 (set) 為增量形式時 ;/F 指從
6、文件中 不斷取值,直到取完為止(set)為文件時,如(d:pass.txt)時。 用法舉例: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 說明:對指定的一個 C 類網(wǎng)段的 254 個 IP 依 次試建立 administrator 密碼為空的 IPC$ 連接,如果成功就 把該 IP
7、 存在 test.txt 中。 /L 指用增量形式(即從 1-254 或 254-1 );輸入的 IP 前面三位: *.*.* 為批處理默認(rèn) 的 %1; %G 為變量 (ip 的最后一位) ; & 用來隔開 echo 和 net use 這二個命令; | 指建立了 ipc$ 后,在結(jié)果 中用 find 查看是否有 命令成功完成 信息; %1.%G 為完 整的 IP 地址; (1 1 254) 指起始值,增長量,結(jié)止值。echo offecho 用法格式: ok.bat ipFOR /F %i IN (D:user.dic) DO smb.exe %1 %iD:pass.dic 200存
8、為:ok.exe說明:輸入一個IP后,用字典文件d:pass.dic來暴解 d:user.dic 中的用戶密碼,直到文件中值取完為 止。 %i 為用戶名; %1 為輸入的 IP 地址(默認(rèn)) 。2: if 命令及變量 基本格式:IF not errorlevel 數(shù)字 命令語句 如果程序運行最后返回 一個等于或大于指定數(shù)字的退出編碼,指定條件為 真 。例: IF errorlevel 0 命令 指程序執(zhí)行后返回的值為 0 時,就 值行后面的命令; IF not errorlevel 1 命令指程序執(zhí)行最后返 回的值不等于 1,就執(zhí)行后面的命令。0 指發(fā)現(xiàn)并成功執(zhí)行(真) ; 1 指沒有發(fā)現(xiàn)、沒
9、執(zhí)行(假) 。 IF not 字符串 1=字符串 2 命令語句 如果指定的文本字 符串匹配(即:字符串 1 等于 字符串 2),就執(zhí)行后面的命 令。例: if %2%=4 goto start 指:如果輸入 的第二個變量為 4 時,執(zhí)行后面的命令(注意:調(diào)用變量時 就%變量名 %并加 )IF not exist 文件名 命令語句 如果指定的文件名存在,就執(zhí)行后面的命令。例: if not nc.exe goto end 指:如果沒有發(fā) 現(xiàn) nc.exe 文件就跳到 :end 標(biāo)簽處。IF not errorlevel 數(shù)字 命令語句 else 命令語句或 IF not字符串 1= 字符串 2
10、命令語句 else 命令語句或 IF notexist 文件名 命令語句 else 命令語句加上: else 命令語句后指:當(dāng)前面的條件不成立時,就指行else 后面的命令。注意: else 必須與 if 在同一行才有效。當(dāng)有 del 命令時需因為 del 命令要單獨把 del 命令全部內(nèi)容用 < > 括起來, 一行時才能執(zhí)行,用上 < > 后就等于是單獨一行了;例 如: 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 文件名 以一頁一頁的方式顯示一個文本文件。 cp 復(fù)制文件 mv 移動文件rm 文件名 刪除文件, rm -a 目錄名刪除目錄及子目錄 mkdir 目錄名 建立目錄 rmdir 刪除子目錄,目錄內(nèi)沒有文檔。chmod 設(shè)定檔案或目錄的存取權(quán)限 grep 在檔案中查找字符串 diff 檔案文件比較 find 檔案搜尋 date 現(xiàn)在的日期、時間 who 查詢目前和你使用同一臺機器的人以及 Login 時間地 點八、w 查詢目前上機者的詳細資料 whoami 查看自己的帳號名稱 group
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025重慶市安全員-A證考試題庫附答案
- 2025-2030年中國金屬鈷市場發(fā)展趨勢規(guī)劃研究報告
- 2025-2030年中國袋式除塵器行業(yè)運營趨勢規(guī)劃研究報告
- 2025-2030年中國芝麻素市場運行狀況與前景趨勢分析報告
- 2025-2030年中國翻譯行業(yè)競爭狀況及發(fā)展趨勢分析報告
- 2025-2030年中國砂巖行業(yè)市場運行態(tài)勢及發(fā)展風(fēng)險分析報告
- 2025-2030年中國電熱水龍頭市場運行現(xiàn)狀及發(fā)展前景預(yù)測報告
- 廣西民族大學(xué)《建筑設(shè)備自動化A》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東外語外貿(mào)大學(xué)《法律與人生》2023-2024學(xué)年第二學(xué)期期末試卷
- 咖啡店合同咖啡店合作經(jīng)營協(xié)議
- 2025年山東鋁業(yè)職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 全套電子課件:技能成就夢想
- 2024年教育公共基礎(chǔ)知識筆記
- 2025年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 異構(gòu)數(shù)據(jù)融合技術(shù)-深度研究
- 北京市朝陽區(qū)2024-2025學(xué)年七年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 《銷售合同執(zhí)行》課件
- 2025年春新外研版(三起)英語三年級下冊課件 Unit4第2課時Speedup
- 山東2024年山東經(jīng)貿(mào)職業(yè)學(xué)院第二批招聘102人歷年參考題庫(頻考版)含答案解析
- 急性呼吸窘迫綜合征的護理課件(演示)
評論
0/150
提交評論