標籤:shell awk Regex awk編程 awk是一種程式設計語言。gawk、是最新版本,當前的linux版本用的都是gawk awk是gawk的軟連結awk工作原理 BEGIN #在未讀取檔案行之前執行 主輸入迴圈 (main input
標籤:bash shell 變數 本文的結構:bash
標籤: 如果管理的網站和伺服器較多的情況下,每次修改設定檔都相當痛苦。因而想到了用shell指令碼來批量組建組態檔案和配置資料。下面這個指令碼是為了批量產生nagios監控設定檔的一個shell指令碼程式。其原理是事先定義一個shell指令碼模板,然後每個需要監控的網站複製一份模板替換掉模板檔案裡面的變數。 1、準備模板檔案webcheck.template more webcheck.template ###################WEBURL define start#
標籤:假設這是某指令碼 x.sh 的內容,使用 sh x.sh arg1 來執行該指令碼 #!/bin/bashcd `dirname $0`/..source scripts/status.shstart [email protected] 第一行 #! /bin/bash 說明使用 bash 的位置第二行 ``內的代碼會優先被執行,$0 表示被執行指令碼,dirname 返回它所在的檔案路徑,類似 pwdsource scripts/status.sh
標籤:指令碼是:nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 對於& 1 更準確的說應該是檔案描述符 1,而1 一般代表的就是STDOUT_FILENO,實際上這個操作就是一個dup2(2)調用.他標準輸出到all_result ,然後複製標準輸出到檔案描述符2(STDERR_FILENO),其後果就是檔案描述符1和2指向同一個檔案表項,也可以說錯誤的輸出被合并了.其中0 表示鍵盤輸入 1
標籤:from:http://blog.chinaunix.net/uid-2522786-id-223518.html UNIX系統的命令很多,但是巧妙使用命令的方法更多。隨著經驗的積累和觀察學習其他使用者的實踐,我們也可學會解決特殊問題的方法。這裡談談自己使用UNIX系統中stty命令的一些體會,希望能與你共用。 1.stty(set
標籤:有時候寫Shell的指令碼,用於順序執行一系列的程式。 有些程式在停止之後並沒能立即退出,就例如有一個 tomcat 掛了,就算是用 kill -9 命令也還沒瞬間就結束掉。這麼如果 shell 還沒等其退出就接著執行下一行,這麼就出亂子了。 剛知道了原來 shell 也能有 sleep 的參數。 代碼如下:sleep 1 睡眠1秒sleep 1s 睡眠1秒sleep 1m 睡眠1分sleep 1h 睡眠1小時 用法如下,例如重啟tomcat: 代碼如下:#!
標籤:http://blog.chinaunix.net/uid-26827001-id-3154024.html 首先看到好多以這樣開頭的 #!/bin/bash 這個是告訴系統 解釋此指令檔的Shell程式# 這個是注釋行,當行有效指令碼程式一般用 xx.sh 檔案表示,這樣一樣就可以看出檔案的屬性,當然也可以不這樣一個指令碼程式寫完後,如果要執行它,則必須先賦+x 執行許可權給它 例如:chmod +x
標籤:from:http://blog.csdn.net/engledb/article/details/19623087六、常用範例1、p命令 命令p用於顯示模式空間的內容。預設情況下,sed把輸入行列印在螢幕上,選項-n用於取消預設的列印操作。當選項-n和命令p同時出現時,sed可列印選定的內容。例子:[plain] view
標籤:程式必須以下面的行開始(必須在檔案的第一行): #!/bin/sh 符號#!用來告訴系統它後面的參數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。 當編輯好指令碼時,如果要執行該指令碼,還必須使其可執行。
標籤:hadoop mapreduce 叢集 hbase 轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/46463503HBASE Shell進入Habse資料庫終端:#$HBASE_HOME/bin/hbase
標籤:單分支if條件陳述式if [ 條件判斷式 ] ; then程式fi例子:判斷分區使用率#!/bin/bash# Author: huangrui (Email:[email protected]) rate=$(df -h | grep "sda1" | awk ‘{print $5}‘ | cut -f 1 -d "%") if [ $rate -gt 80 ]; then echo "Warning! disk is full
標籤:awk命令# awk ‘條件1{動作1} 條件2{動作2}….‘ 檔案名稱一般使用關聯運算式作為條件動作:1、格式化輸出 2、流程式控制制語句處理cut命令無法截取空格的列例子:截取出磁碟使用率df -h | grep "sda1" | awk ‘BEGIN{print "this is sda1 hard use persent:"} {print $5}‘ | cut -f 1 -d
標籤:曆史命令 history選項: -c 清空曆史命令 -w 立即儲存曆史命令Linux 下輸入過的曆史命令,都會儲存在根目錄下的:~/root/.bash_history 檔案中預設儲存 1000 條,可在 /etc/profile 檔案中修改環境變數!ser : 執行最後一條以 ser 開頭的命令!! : 再次執行上一條命令定義別名# alias vi = “vim” // 重啟系統消失# unalias vi永久生效# vi
標籤:linux#!/bin/bashlogs_path="/opt/nginx/logs/"pid_path="/opt/nginx/logs/nginx.pid"mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").logkill -USR1 `cat ${pid_path}`crontab -e00 00 * * * sh
標籤:1、數值格式:test "num1" opr "num2"[ "num1" opr "num2" ]opr 取值: 相等:-eq不等:-ne大於:-gt小於:-lt 【l是字母L的小寫】小於等於:-le大於等於:-ge2、字串格式:[ str1 opr str2][ opr str ]opr取值:相等:=不等:!=空串:-z非空串:-n3、檔案格式:[ opr file ]opr取值:目錄: -d檔案: -f連結: -L可讀: -r可寫: -w可執行: -x檔案非空:
標籤:本人對shell指令碼一點都不瞭解,工作中用到了shell指令碼,所有就只能趕鴨子上架,搜度娘一點一點的寫了。在搜尋的過程中看到了比較好的案例。大家可以參考一下。以後肯定可以用的到。聲明本文轉載至 http://www.educity.cn/linux/1241314.html指令碼1:為root使用者編寫登入歡迎指令碼: 1、用vi命令在/root目錄是建立一個指令檔welcome.sh,內容如下: 2、使用chmod命令給welcome.sh檔案增加執行(x)許可權
標籤:山是包插入的精髓排序排序。這種方法,也被稱為窄增量排序,因為DL.Shell至1959提出命名。 該方法的基本思想是:先將整個待排元素序列切割成若干個子序列(由相隔某個“增量”的元素組成的)分別進行直接插入排序,然後依次縮減增量再進行排序,待整個序列中的元素基本有序(增量足夠小)時,再對全體元素進行一次直接插入排序。由於直接插入排序在元素基本有序的情況下(接近最好情況),效率是非常高的,因此希爾排序在時間效率上比前兩種方法有較大提高。 以n=10的一個數組49, 38,
標籤:java shell命令 在java程式中執行shell命令,改變檔案的許可權,可以在命令列中執行chmod 777 <span style="font-family: Arial, Helvetica, sans-serif;">/data/misc/123.sh"</span>來改變許可權,但是在java代碼中執行這個命令時使用Runtime.getRuntime(
標籤:java shell 阻塞 輸出資料流