標籤:如果運算式中包含特殊字元,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
標籤:Shell 也支援函數。Shell 函數必須先定義後使用。Shell 函數的定義格式如下:function_name () { list of commands [ return value ]}如果你願意,也可以在函數名前加上關鍵字 function:function function_name () { list of commands [ return value
標籤:shell指令碼中局部變數在shell中定義函數可以使代碼模組化,便於複用代碼。不過指令碼本身的變數和函數的變數的範圍問題可能令你費解,在這裡梳理一下這個問題。 (1)Shell指令碼中定義的變數是global的,其範圍從被定義的地方開始,到shell結束或被顯示刪除的地方為止。例1:指令碼變數的範圍#!/bin/bash#define the function ltx_funcltx_func(){ echo $v1 #modify
標籤:CTRL 鍵相關的快速鍵:Ctrl + a - Jump to the start of the lineCtrl + b - Move back a charCtrl + c - Terminate the command //用的最多了吧?Ctrl + d - Delete from under the cursorCtrl + e - Jump to the end of the lineCtrl + f - Move forward a charCtrl + k -
標籤:在Shell中,調用函數時可以向其傳遞參數。在函數體內部,通過 $n 的形式來擷取參數的值,例如,$1表示第一個參數,$2表示第二個參數...帶參數的函數樣本:#!/bin/bashfunWithParam(){echo "The value of the first parameter is $1 !"echo "The value of the second parameter is $2 !"echo "The value of the tenth parameter is $10
Shell指令碼之數組,shell指令碼 #!/bin/bash#你必須知道的shell裡面關於數組的操作。arr=("hello" "word" "you" "are" "a" "good" "boy")#arr=(`ls`)#我喜歡這個方法。echo "-------for----------------"for I in ${arr[@]}do echo $Idoneecho
Shell指令碼檢查memcache進程並自動重啟修正版:#!/bin/sh#check memcache process and restart if downmm_bin="/usr/local/bin/memcached"mm_log="/home/xxx/memcached_check.log"mm_ports=("11211" "11212")mm_param=("-d -m 20480 -p 1