Time of Update: 2015-07-02
標籤:shell指令碼中局部變數在shell中定義函數可以使代碼模組化,便於複用代碼。不過指令碼本身的變數和函數的變數的範圍問題可能令你費解,在這裡梳理一下這個問題。 (1)Shell指令碼中定義的變數是global的,其範圍從被定義的地方開始,到shell結束或被顯示刪除的地方為止。例1:指令碼變數的範圍#!/bin/bash#define the function ltx_funcltx_func(){ echo $v1 #modify
Time of Update: 2015-07-03
標籤:mysql自動備份指令碼自動備份資料庫指令碼#!/bin/bash#auto bakcup mysql #by 2015-7-2BAK_DIR="/data/backup/`date +%Y%m%d`"MYSQL_DB=discuzMYSQL_USER=rootMYSQL_PW=123456MYSQL_CMD=/usr/bin/mysqldumpif [ $UID -ne 0 ]; thenecho "Must to be use root for run
Time of Update: 2015-06-18
標籤:變數 環境變數 位置變數 預定義變數 條件測試 一、變數環境變數、位置變數、預定義變數1、環境變數env #查看環境變數2、位置變數vi location.sh#!/bin/bash SUM=`expr $1 + $2` echo "$1 + $2 = $SUM&
Time of Update: 2015-06-18
標籤:sed Regex sed編程 sed 是一個非互動式文字編輯器,它可對文字檔和標準輸入進行編輯sed只是對緩衝區中原始檔案的副本進行編輯,並不編輯原始的檔案sed命令調用的三種方式1、在shell命令列輸出命令調用sed sed [option] ‘sed cmd‘ file2、將sed命令插入指令碼
Time of Update: 2015-06-16
標籤:shell先後上shell指令碼(適用於centos和debian系列)650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/89/wKiom1V-5EHy3r1hAAUOL0mNyT4610.jpg" title="aaa.jpg" alt="wKiom1V-5EHy3r1hAAUOL0mNyT4610.jpg" />650) this.width=650;" src="http://s3.51cto.com/wyfs0
Time of Update: 2015-06-13
標籤:比較兩個字串是否相等的辦法是: if [ "$test"x = "test"x ]; then 這裡的關鍵有幾點: 1 使用單個等號 2 注意到等號兩邊各有一個空格:這是unix shell的要求 3
Time of Update: 2015-06-14
標籤:ip地址#!/bin/bash#author:#date:2015-6-13#filename:ip.sh#############################ifconfig_cmd=`which ifconfig`$ifconfig_cmd > ifconfig.me###################################function obtain_ip_information(){ if grep
Time of Update: 2015-06-12
標籤: 1 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Platform\Shell\Microsoft.VisualStudio.Shell.UI.Internal.StatusBar.imagemanifest" 2 "C:\Program Files (x86)\Microsoft Visual Studio
Time of Update: 2015-06-08
標籤:用shell寫的nginx服務程式 可以先添加到/etc/init.d/目錄下。 chkconfig --add nginxd chkconfig nginxd on service nginxd start service nginxd stop service nginxd " restart | reload | test | status " #!/bin/bash#chkconfig: - 85
Time of Update: 2015-06-06
標籤:shell指令碼(一)1、常用命令(1)系統管理#useradd,添加新使用者時預設會建立一個與使用者名稱相同的使用者組#建立使用者user1,並指定uid為1111,所屬群組為2222(test),並且不建立家目錄groupadd test -g 2222grep test /etc/groupuseradd user1 -g 2222 -u 1111 -Mid user1650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/
Time of Update: 2015-06-07
標籤:Linux Shell 程式調試 Shell程式的調試是通過運行程式時加入相關調試選項或在指令碼程式中加入相關語句,讓shell程式在執行過程中顯示出一些可供參考的“調試資訊”。當然,使用者也可以在shell程式中的適當位置加入一些echo命令用於調試與跟蹤。 方法一:在運行指令碼程式時加入調試選項:【用法】bash –選項
Time of Update: 2015-06-04
標籤: Unix 簡史 UNIX 最初是由貝爾實驗室(Bell Telephone Laborataries)的電腦科學研究中心開發的,第一版誕生於1970年--也就是在貝爾實驗室退出Multics項目不久.在 UNIX 廣受歡迎的功能中,有許多便是來自Multics 作業系統.
Time of Update: 2015-06-03
標籤:監控 shell 進程 load cpu引用原文shell指令碼:#/bin/bashLOAD=$(awk ‘{print $1}‘ /proc/loadavg)CPUNUM=$(grep -c processor /proc/cpuinfo)if [ $(echo "$LOAD > $CPUNUM" | bc) = 1 ]; then RESULT=$(ps -eo pcpu,pmem,user,args | awk ‘$1 > 0‘ |
Time of Update: 2015-06-01
標籤:shell 萬用字元 列目錄 有關列出當前路徑下目錄(不列子目錄)的方法,和大家分享一下~~1、使用ls -d 配合萬用字元ls -d */ 2、ls -F 配合grep查詢以/結尾的內容-F :顯示目錄後邊的/ls -F | grep "/$"3、ls -l 配合grep查詢以d開頭的內容ls -l | grep "^d"4、find尋找,這裡用到一個參數:
Time of Update: 2015-06-01
標籤:bash shell linux shell指令碼運行方式$sh script.sh$sh /home/path/script.sh$chmod a+x script.sh ; $./script.shecho的三種使用方式echo hello world 不能包含一些特殊關鍵字,如分號;echo "hello word" 不能包含一些特殊字元,比如!echo
Time of Update: 2015-06-03
標籤:任務 命令組合1刪除0位元組檔案find . -type f -size 0 -exec
Time of Update: 2015-06-02
標籤:shell mac date linux 刪除檔案夾 背景: 每日構建的東西,按日期放到不同的檔案夾裡。如今天的構建放到2015-06-01裡,明天的就放到2015-06-02裡,依次類推。時間久了,需要一個指令碼刪除N天前的檔案夾。(本例中N=7,即刪除一周前的構建)。
Time of Update: 2015-06-02
標籤:?一、概述每個人在成功登陸Linux後,系統會出現不同的提示符號,例如$,~,#等,然後你就可以開始輸入需要的命令。若命令正確,系統就會依據命令的要求來執行,直到登出系統為止,在登陸到登出期間,輸入的每個命令都會解譯及執行,而負責的機制就是shell?二、Linux下Shell的執行過程Shell可以理解為解析Linux命令的功能塊,相當於Windows下的bat批次檔,例如:在Windows案頭下建立del.bat檔案,開啟並編輯命令del
Time of Update: 2015-06-11
標籤:java shell 阻塞 輸出資料流
Time of Update: 2015-06-03
tlcl-從shell眼中看世界echo從shell眼中看世界echo-顯示一行文本當輸入一個命令,bash在執行命令之前,會對輸入的字元做展開處理。路徑展開echo *shell將*展開為目前的目錄下的檔案名稱,會列印出目前的目錄下的檔案名稱,echo d* 列印出目前的目錄下所有以d開頭的檔案echo *d 列印出目前的目錄下所有以d結尾的檔案 ~展開echo ~ 列印出目前使用者的家目錄資訊echo ~test