Time of Update: 2015-03-03
標籤:shell印象中,一直覺得只要多掌握linux命令,自然對於寫shell指令碼不會陌生.這句話對也不對.前半句對了,的確是要多掌握linux命令,這樣才能寫出使用高效的指令碼,但是後半句不對.要寫出shell指令碼,還需要掌握shell的內部命令,流程式控制制,以及重新導向等.最近系統的學習了一些shell的入門,有了很多新的認識,積累如下.1. 變數:shell中,變數的使用並不需要聲明,可以直接使用,而且沒有類型的限制,同樣一個變數,不同的操作,決定變數不同的類型,比如 [ $a =
Time of Update: 2015-03-02
標籤:shell中截取字串的方法有很多種,${expression}一共有9種使用方法。${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word} 上面4種可以用來進行預設值的替換。${#parameter}上面這種可以獲得字串的長度。 ${parameter%word} 最小限度從後面截取word${parameter%%word} 最大限度從後面截取word${parameter#word}
Time of Update: 2015-02-10
標籤:shell linux 監控 寫了一個shell版mini監控指令碼,純屬跟大家分享學習下,有興趣學習shell的可以看下。(*_*)總共3個指令檔service.sh, daemon.sh ,tcp.sh實現了一些準系統:連接埠監控,存活監控,掉線郵件警示,重新上線郵件通知 將3個檔案放在同個目錄下設定:在tcp.sh中可以設定郵件通知地址,與郵件通頻率次數運行:
Time of Update: 2015-02-05
標籤:bash shell 格式化輸出 字串抽取 按列合并 需求來源:預設的ip link
Time of Update: 2015-01-31
標籤:上一篇筆記在終端輸入shell命令實現了LED燈的點亮與熄滅,作為初學者,已經興奮了一陣,因為終於有了零的突破。手動點亮LED總會比較麻煩,還是得通過程式讓它自己去點亮與熄滅,這樣才更好玩。這篇筆記裡,筆者通過學習shell指令碼,實現LED的閃爍,這樣才好玩。本篇筆記還是先從現象看起,然後在分析其實現原理。第一步:實現LED燈閃爍1、先來個簡單的shell指令碼,瞭解一下shell指令碼的使用流程。為建立一個名為hello_sh的shell指令碼編輯執行的過程。幾點說明:(1)shell
Time of Update: 2015-02-01
標籤:指令碼中echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用參數-e 格式如下: echo -e "\033[字背景顏色;文字顏色m字串\033[0m"例如: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的顏色註: 1、字背景顏色和文字顏色之間是英文的"" 2、文字顏色後面有個m 3、字串前後可以沒有空格,如果有的話,輸出也是同樣有空格 那些ascii code
Time of Update: 2015-01-30
標籤:FS Shell調用檔案系統(FS)Shell命令應使用 bin/hadoop fs <args>的形式。 所有的的FS
Time of Update: 2015-01-28
標籤: 截取字串的方法一共有八種,主要為以下方法shell中截取字串的方法有很多中,${expression}一共有9種使用方法。${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word} 上面4種可以用來進行預設值的替換。${#parameter}上面這種可以獲得字串的長度。 ${parameter%word} 最小限度從後面截取word${parameter%%word}
Time of Update: 2015-01-22
標籤:Linux shell指令碼基礎學習這裡我們先來第一講,介紹shell的文法基礎,開頭、注釋、變數和 環境變數,向大家做一個基礎的介紹,雖然不涉及具體東西,但是打好基礎是以後學習輕鬆地前提。1. Linux 指令碼編寫基礎◆1.1 文法基本介紹 1.1.1 開頭 程式必須以下面的行開始(必須方在檔案的第一行): #!/bin/sh 符號#!用來告訴系統它後面的參數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。
Time of Update: 2015-01-20
標籤:在shell中引號分為三種:單引號,雙引號和反引號。單引號 ‘由單引號括起來的字元都作為一般字元出現。特殊字元用單引號括起來以後,也會失去原有意義,而只作為一般字元解釋。單引號用於保持引號內所有字元的字面值,即使引號內的\和斷行符號也不例外,但是字串中不能出現單引號。(注意是所有,只是單引號本身不能夠出現在其中)。例如:$ string=’$PATH’$ echo $string$PATH可見$保持了其本身的含義,作為一般字元出現。雙引號 “
Time of Update: 2015-01-12
標籤:一、trap捕捉到訊號之後,可以有三種反應方式:(1)執行一段程式來處理這一訊號(2)接受訊號的預設操作(3)忽視這一訊號二、trap對上面三種方式提供了三種基本形式:第一種形式的trap命令在shell接收到signal list清單中數值相同的訊號時,將執行雙引號中的命令串。trap ‘commands’ signal-listtrap “commands”
Time of Update: 2015-01-04
標籤:來自:http://blog.sina.com.cn/s/blog_7c95e5850100zpch.html 假設有變數 var=http://www.linuxidc.com/test.htm一 # 號截取,刪除左邊字元,保留右邊字元。echo ${var#*//}其中 var 是變數名,# 號是運算子,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字元即刪除 
Time of Update: 2014-12-31
標籤:實驗環境: 公司內網的2台機器,一台是我自己的筆記本 (機器名nb11),一台是公司的伺服器(機器名ws100),都是win7 的系統(發覺一個詭異的問題,shell訪問的命令,windows 下,只有werl.exe 支援,erl.exe調不出。在命令列啟動erl 控制台,不支援)A.首先起分別在2個機器上啟動erl 節點1.首先在筆記本啟動命令輸入erl -same master -setcookie test機器啟動erl後,出現提示[[email protected]]1
Time of Update: 2014-12-30
標籤:如果運算式中包含特殊字元,Shell 將會進行替換。例如,在雙引號中使用變數就是一種替換,逸出字元也是一種替換。舉個例子:#!/bin/basha=10echo -e "Value of a is $a \n"運行結果:Value of a is 10這裡 -e 表示對逸出字元進行替換。如果不使用 -e 選項,將會原樣輸出:Value of a is 10\n下面的逸出字元都可以用在 echo
Time of Update: 2014-12-24
標籤:#!/bin/bashstartDate="$1"endDate="$2"DATE_FMT="%Y%m%d"source ./log.shexport DEBUG="true"function showUsage() { warn ""warn "------------------------ Usage ----------------------------- "warn "
Time of Update: 2014-12-25
標籤:命令列選項•-h 輸出協助資訊•-r ip_address 串連到特定Genymotion虛擬設備•-c "command" 在原生shell環境中執行給定命令而後返回•-f 執行該檔案內容,每條命令只作用於當前行可用命令•battery
Time of Update: 2014-12-13
標籤:shell讓echo輸出帶顏色的方法有兩種在shell指令碼中定義顏色變數,使用echo -e調用變數定義變數的時候,把echo
Time of Update: 2015-03-02
Linux shell指令碼之 Sed 簡介 Regex,shellsedSed簡介sed是一款輕量級流編輯器,是stream editor的簡寫。由於sed是以行為單位進行編輯檔案 ,
Time of Update: 2015-01-10
Shell編程應用篇之網站自動化備份,shell自動化 rsync是類unix系統下的資料鏡像備份工具——remote sync。一款快速增量備份工具 Remote Sync,遠程同步
Time of Update: 2014-12-22
RHEL自動安裝zookeeper的shell指令碼,rhelzookeeperRHEL自動安裝zookeeper的shell指令碼A:本指令碼啟動並執行機器,Linux RHEL6B,C,D,...:待安裝zookeeper cluster的機器, Linux RHEL6首先在指令碼啟動並執行機器A上確定可以ssh無密碼登入到待安裝zk的機器B,C,D,...上,然後就可以在A上運行本指令碼:$ ./install_zookeeper前提:B, C,