Time of Update: 2017-01-13
話不多說,開始上代碼,為了偷懶,代碼只是截圖了,感興趣的朋友可以看了之後自己寫,這樣加深印象。上面是小弟寫的shell指令碼。寫的不好請見諒。首先遇到的第一個坑我在window下寫的 然後道linux中執行,在linux死活都說俺的19行有錯誤,俺就不明白了,哪裡有錯,問了下別人,也說沒錯。突然有個高人問我在哪編寫的,小弟回答在win下,他告訴俺執行下這個命令:dos2unix server.sh然後小弟就執行了,說命令不存在,小弟只好安裝這個,執行了以下命令yum install
Time of Update: 2017-01-13
當你在終端環境下安裝新的軟體時,你可以經常看到資訊對話方塊彈出,需要你的輸入。對話方塊的類型有密碼箱,檢查表,菜單,等等。他們可以引導你以一種直觀的方式輸入必要的資訊,使用這樣的方便使用的對話方塊的好處是顯而易見的。如下圖所示: 當你寫一個互動式shell指令碼,你可以使用這樣的對話方塊來接受使用者的輸入。whiptail可以在shell指令碼中建立基於終端的對話方塊,訊息框的過程,類似於Zenity或xdialog GUI指令碼代碼。預先安裝在所有的Linux發布版本中。
Time of Update: 2017-01-18
1. df -lh2. du -s /usr/* | sort -rn這是按位元組排序3. du -sh /usr/* | sort -rn這是按兆(M)來排序4.選出排在前面的10個du -s /usr/* | sort -rn | head5.選出排在後面的10個du -s /usr/* | sort -rn | taildu -h –-max-depth=0 userdu -sh –-max-depth=2 | more總結du常用命令du -h --max-depth=1 |grep [
Time of Update: 2017-01-18
linux是檔案型系統,所有硬體如軟體都會在對於的目錄下面有相應的檔案表示。對於dev這個目錄,我們知道它下面的檔案,表示的是linux的裝置。在windows系統中,裝置大家很好理解,象硬碟,磁碟指的是實實在在硬體。而在檔案系統的linux下面,都有對於檔案與這些裝置關聯的。訪問它們就可以放到實際硬體,想想還是linux靈活了。變成檔案,操作該多簡單了。不用調用以前com,prt等介面了。直接讀檔案,寫檔案就可以向裝置發送讀或者寫操作了。
Time of Update: 2017-01-18
有時候寫Shell的指令碼,用於順序執行一系列的程式。 有些程式在停止之後並沒能立即退出,就例如有一個 tomcat 掛了,就算是用 kill -9 命令也還沒瞬間就結束掉。這麼如果 shell 還沒等其退出就接著執行下一行,這麼就出亂子了。 剛知道了原來 shell 也能有 sleep 的參數。複製代碼 代碼如下:sleep 1 睡眠1秒sleep 1s 睡眠1秒sleep 1m 睡眠1分sleep 1h 睡眠1小時用法如下,例如重啟tomcat:複製代碼
Time of Update: 2017-01-18
比如,要分割 test=”aaa,bbb,cc cc,dd dd”,可以這樣複製代碼 代碼如下:arr=$(echo $test|tr "," "\n")還可以這樣複製代碼 代碼如下:OLD_IFS=$IFSIFS=','arr=$testIFS=$OLD_IFS然後用複製代碼 代碼如下:for x in $arr; do echo $xdone看看效果或者更直接一點複製代碼 代碼如下:IFS=',' arr=($test)這樣直接就變成了 bash 數組。可以這樣遍曆:複製代碼
Time of Update: 2018-07-22
HERE Document是bash裡面定義塊變數的途徑之一 定義的形式為: 命令<<HERE ... ... ... HERE 它的作用即可以用來定義一段變數,會把命令和HERE之間的內容利用轉向輸入的方式交給該命令去處理。 其中HERE相當於標記,可以是任何的字串。 使用HERE
Time of Update: 2016-10-12
標籤:今天monkey的簡易環境配置好後,準備開始monkey的壓測工作,可是在命令控制視窗中輸入無法進入adb shell,提示了錯誤 "unknown host service"尋找資料發現,原因為電腦的5037連接埠被某個程式佔用了(android_sdk中的adb需要5037連接埠),那麼我們需要關掉這個程式。 開工。。。。。 1.首先需要先尋找是那個程式,使用命令netstat -ano |find
Time of Update: 2015-06-14
標籤:Node版本:v0.12.4在安裝 npm install -g -supervisor是出現:npm ERR! addLocal Could not install D:\Program Files\nodejsnpm ERR! Windows_NT 6.3.9600npm ERR! argv "D:\\Program Files\\nodejs\\\\node.exe" "D:\\Program Files\\\\node_modules\\npm\\bin\\npm-cli.js"
Time of Update: 2015-06-10
標籤:1.定義變數時, =號的兩邊不可以留空格. eg: gender=femal------------right gender =femal-----------wrong gender= femal-----------wrong2.條件測試語句 [ 符號的兩邊都要留空格. eg: if [ $gender = femal ]; then-------right. echo "you are femal"; fi if[
Time of Update: 2015-05-13
標籤:有人示範了一把zsh,看著是挺爽的。這個shell一定有獨到之處,於是就搗鼓一把。zsh是同bash一樣,也是一中shell,只不過它有自己的不同之處,或優或劣。開始寫這篇記錄的時候,只是安裝配置好它了,還沒有來得及嘗試體驗其“優劣”。1.安裝。zsh在一般的linux發行版本中都預設包含了。看一下你的機器上都有什麼shell呢?下面是我的機器上的shell$cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/tcsh/
Time of Update: 2015-03-18
標籤:shell linux find find命令,像cd一樣常用.不過可能大多數時間只要那麼一兩個參數就足夠使用了.或者說,勉強夠用了.但是當我們主動的去翻看一下find的手冊,會發現原來更實用的功能都沒有用到.本文結合自己的使用對find進行簡單的介紹.不保證全面,僅列出我在使用中受益頗多的選項.find dir [option]
Time of Update: 2015-02-14
標籤:http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80本文Leal授權許可:創作共用協議GNU自由文檔許可證編輯人員:FireHare, Dbzhang800 我們可以使用任意一種文字編輯器,比如gedit、kedit、emacs、vi等來編寫shell指令碼,它必須以如下行開始(必須放在檔案的第一行):#!/bin/bash...注意:最好使用“!/bin/bash”而不是&
Time of Update: 2015-01-12
標籤:1、{} 大括弧:用法一:萬用字元擴充eg: ls my_{finger,toe}s這條命令相當於如下命令的組合:ls my_fingers my_toeseg: mkdir {userA,userB,userC}-{home,bin,data}我們將得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,userB-data,userC-home, userC-bin,
Time of Update: 2014-11-20
標籤:blog http ar color sp 檔案 on art log X Shell 4是個很好的Windows下登入Linux伺服器的終端,比Putty好用 X Shell
Time of Update: 2014-06-17
標籤:com strong 使用 檔案 資料 set 一. 特殊檔案: /dev/null和/dev/tty Linux系統提供了兩個對Shell編程非常有用的特殊檔案,/dev/null和/dev/tty。其中/
Time of Update: 2014-08-26
標籤:linux日誌記錄方式linux日誌記錄方式:tee -a aa.log #-a 表示追加grep "fdongdfd" missiles 2>>bb.log 錯誤輸出到bb.logcat aa.txt bb.txt 1>biaozhun.txt 2>cuowu.txt 標準輸出到biaozhun.txt 錯誤輸出到cuowu.txtcat aa.txt bb.txt > error.txt 2>&1 標準輸出和錯誤輸出到error.
Time of Update: 2018-12-05
擷取今天時期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)擷取昨天時期:`date -d yesterday +%Y%m%d`擷取前天日期:`date -d -2day +%Y%m%d`依次類推比如擷取10天前的日期:`date -d -10day +%Y%m%d`或n天前的 `date -d "n days ago" +%y%m%d`明天:`date -d tomorrow +%y%m%d`注意以上中間有空格時間域% H 小時(00..23)%
Time of Update: 2018-12-07
建立指令碼功能測試是軟體開發的一個關鍵區段 -- 而已經裝入 Linux 的 Bash 可以幫您輕而易舉地完成功能測試。在本文中,Angel Rivera 將說明如何運用 Bash shell 指令碼通過行命令來執行 Linux 應用程式的功能測試。由於此指令碼依賴於命令列的返回碼,因而您不能將這種方法運用於 GUI 應用程式。功能測試是開發週期的一個階段,在這個階段中將測試軟體應用程式以確保軟體的函數如預期的那樣,同時能正確處理代碼中錯誤。此項工作通常在單個模組的單元測試結束之後,在負載/重壓
Time of Update: 2018-12-06
一、實戰在目前的目錄中,需要重新命名所有檔案,格式為 school1, school2 ……等#!/bin/bashecho hello; a=1;for i in *; do echo $i; mv $i "school$a"; a=$(($a+1)); #a =`expr $a+1` 貌似行不通,要加空格!! #a =`expr $a +