Time of Update: 2014-05-22
標籤:blog c tar http a int linux shell 命令什麼是Shell?Shell 是串連作業系統核心 與 使用者 的介面。終端是shell的表現形式。什麼是Shell編程?Shell 指令碼語言加上linux
Time of Update: 2018-12-08
shell指令碼讀取資料有以下幾種方式:1.鍵盤輸入,預設2.從檔案中讀取3.通過管道命令傳遞echo的功能:\c :不換行\f :進紙\t :跳格\n :換行\表示轉義,例如:"\"/dev/rmt0"\"翻譯為,"/dev/rmt0"read:從鍵盤或檔案的某一行文本中讀取資訊,並將其賦給一個變數。複製代碼 代碼如下:[jb51]/>read namehello i am a regular user[jb51]/>echo $namehello i am a regular
Time of Update: 2018-12-08
1、原始暴力的方法複製代碼 代碼如下:myLinux:/home/zhanhailiang/public_html # killall nginx2、溫柔點的方法尋找指定進程的pid,並kill|kill -USR1 掉複製代碼 代碼如下:myLinux:/home/zhanhailiang/public_html # ps -ef|grep tcpServer|grep -v grep|awk '{print $2}'|xargs kill -9等價方法:複製代碼 代碼如下:myLinux:/
Time of Update: 2018-12-08
複製代碼 代碼如下:#!/bin/sh# 擷取所在季度的第一天,到昨天的日期間隔# link:www.jb51.net# date:2013/2/28day=`date -d "1 days ago " "+%Y%m%d"`;year=`expr substr ${day} 1 4`;month=`expr substr ${day} 5 2`;s_date=$year"0101"if [ "$month" == "01" ] || [ "$month" == "02" ] || [
Time of Update: 2018-12-08
說明:shell中數組的下標預設是從0開始的1、將字串放在數組中,擷取其長度複製代碼 代碼如下:#!/bin/bashstr="a b --n d"array=($str)length=${#array[@]}echo $lengthfor ((i=0; i<$length; i++))doecho ${array[$i]}done執行結果:[oracle@99bill-as9 array]$ sh length.sh4a--nd2)、列印字串:複製代碼
Time of Update: 2018-12-08
bash shell只支援一維數組,但參數個數沒有限制。聲明一個數組:declare -a array(其實不用聲明,按數組方式直接賦值給變數即可,BASH就知道那是數組)數組賦值:(1) array=(var1 var2 var3 ... varN)(2) array=([0]=var1 [1]=var2 [2]=var3 ... [n]=varN)(3) array[0]=var1 arrya[1]=var2 ...
Time of Update: 2018-12-08
代碼一:複製代碼 代碼如下:#!/bin/bash# 統計網卡流量# link:www.jb51.net# date:2013/2/26n=10daterm -rf /tmp/ifconfig_logwhile (( $n >= 0 ))do n=$(($n - 1)); date >> /tmp/ifconfig_log ifconfig eth1 >> /tmp/ifconfig_log sleep 1donegrep "RX bytes:"
Time of Update: 2018-12-08
備份網站內容 複製代碼 代碼如下:#!/bin/bash#指定啟動並執行指令碼shell#運行指令碼要給使用者執行許可權bakdir=/backupmonth=`date +%m`day=`date +%d`year=`date +%Y`hour=`date +%k`min=`date +%M`dirname=$year-$month-$day-$hour-$minmkdir $bakdir/$dirnamemkdir $bakdir/$dirname/confmkdir
Time of Update: 2018-12-08
1、檔案類型介紹linux系統中主要包括以下七種檔案類型: d 目錄 - 普通檔案 l 符號連結 s 通訊端檔案 b 塊裝置檔案 c 字元裝置檔案 p 具名管道檔案2、RegexRegex在shell編程中非常重要。從一個檔案或命令輸出中抽取或過濾文本時。可使用Regex(RE),Regex是一些特殊或不很特殊的字串模式的集合。基本的元字元集:^ 只匹配行首。$ 只匹配行尾。* 一個單字元後緊跟*,匹配0個或多個此單字元。[]
Time of Update: 2018-12-08
4.1 排序文本4.1.1 行的排序未提供命令列選項時,整個記錄會根據當前locale所定義的次序排序。在傳統的C locale中,也就是ASCII順序。4.1.2
Time of Update: 2018-12-08
複製代碼 代碼如下:#!/bin/bash#********************************##並發後台運行fun ##for wanggy 2012-01-25 ##note: ##fun_num fun函數後台運行次數 ##sql_num 每個函數sql運行次數
Time of Update: 2018-12-08
俺也是新手,寫的有點老土,權當練手了,供初學的朋友們參考吧。複製代碼 代碼如下:#!/bin/bashif [ $succ_ping -gt $((ping_count-1)) ];thenif [ -f ./alarm_file/alarm_$host ];then rm -rf ./alarm_file/alarm_$host #發送故障消除簡訊通知--調用insert_table messages="$host伺服器通迅恢複正常`date "+%Y%m%d %H:%M:%S"`"
Time of Update: 2018-12-08
1、基本概念 a、I/O重新導向通常與 FD有關,shell的FD通常為10個,即 0~9; b、常用FD有3個,為0(stdin,標準輸入)、1(stdout,標準輸出)、2(stderr,標準錯誤輸出),預設與keyboard、monitor、monitor有關; c、用 < 來改變讀進的資料通道(stdin),使之從指定的檔案讀進; d、用 > 來改變送出的資料通道(stdout, stderr),使之輸出到指定的檔案; e、0 是 < 的預設值,因此 < 與 0&
Time of Update: 2018-12-08
第一個指令檔複製代碼 代碼如下:#!/bin/bashecho "This is my first bash code!"exit 0重新導向符號和數學計算複製代碼 代碼如下:#!/bin/bashecho -n "The time and date are: "datevalue1=100 #等號前後不允許出現空格value2=$value1echo -n "value1="echo $value1echo -n "value2="echo $value2ls -l | sort >
Time of Update: 2018-12-08
第五天:函數與任務調度函數的優勢分而治之f協同合作方便管理維護簡單函數的結構 function 函數名() { 命令1 命令2 命令3 }函數的參數傳遞 向函數傳遞參數就像在一般指令碼中使用特殊變數$1,$2,$3…$9一樣,函數取得所傳參數後將原始參數傳回shell指令碼,因此最好先在函數內重新設定變數儲存所傳的參數。這樣如果函數有一點錯誤,就可以通過已經本地化的變數名迅速加以跟蹤。函數檔案
Time of Update: 2018-12-08
第三天:條件選擇大 綱 應用執行個體分析 條件測試 if…else…fi case…in…esac實現功能菜單:執行指令碼後按1,顯示目前時間按2,顯示CPU負載按3,顯示剩餘記憶體按0,退出指令碼按其他字元,提示超出選擇範圍後退出分析步驟。 #date +%T uptime awk截取 free –m條件測試格式 #test –option obj #[ -option obj
Time of Update: 2014-05-28
一、命令格式gawk options program file gawk選項:-F fs 指定描述一行中資料欄位的檔案分隔字元-f file 指定讀取程式的檔案名稱-v var=value 定義gawk程式中使用的變數和預設值-mf N 指定資料檔案中要處理的欄位的最大數目-mr N 指定資料檔案中的最大記錄大小-W keyword 指定gawk的相容模式或警告層級二、 自命令列讀取程式指令碼$ gawk '{print "
Time of Update: 2014-05-18
[ awk簡介: ]awk可以從一個文本中擷取部分內容, 或者對這個文本進行排版, 使它按某種格式輸出.[ awk工作流程: ]awk會把檔案一行內容去到記憶體裡, 然後對這行內容進行分段 ( 預設按空格或tab分割, $1, $2, $3... ). 再刪了, 然後讀取第二行內容到記憶體...格式: awk '{/pattern/ command1; command2; ...}' file
Time of Update: 2014-05-19
[ sed簡介: ]sed是一個很好的檔案處理工具, 它本身是一個管道命令, 以行為單位進行處理, 可以用於對資料行進行新增、選取、替換、刪除等操作。sed命令列格式:sed [-nefri] 'range command' file如: sed '2d' aaa.txt
Time of Update: 2014-05-08
下面的程式實現一個簡單的mp3播放功能,可以設定路徑對所有mp3檔案進行搜尋並順序播放。#!/bin/sh# very simple example shell script for mp3 player# 2014-5-6 by slwang#實現搜尋所有mp3檔案並順序播放歌曲path1=~/Musicpath2=~/Downloadstemp_file=/tmp/temp_files$$musicset=""menu_choice=""isnext=