在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 $
array作為一種資料結構,在一些進階語言中都是有直接提供和實現的,當然我shell中也是有的哈。PS:寫這篇文章的原因是B哥在群裡發了一個截圖:我大B哥依然是全能型人才哈。。。廢話少說,說下正題1、怎麼聲明一個陣列變數?直接賦值:複製代碼 代碼如下:array[0]=”Zero” array[1]=”One” array[2]=”Two”declare聲明:複製代碼 代碼如下:declare -a array小括弧空格法:複製代碼 代碼如下:array=(Zero One Two)引號空格法:
在多機叢集環境中,經常面臨修改設定檔後拷貝到多台伺服器的情況,傳統的執行scp比較麻煩,所以寫了以下shell指令碼,可以將指定檔案拷貝到多台機器。使用方法請參見HELP部分代碼。#!/bin/bash help() { cat << HELP --------------HELP------------------------ This shell script can copy file to many computers. Useage:
case語句是用來實現多個if..else的功能的,但是用法上有些不同,學過其他語言的人都知道,case中要對變數進行匹配,如果有一個匹配成功的話就執行相應的語句。shell編程中的case語句也是這個意思,case會對字串進行匹配,是從第一個模式開始的,如果有一個模式已經匹配成功的話,其他的模式就不會再進行匹配了,下面看下代碼中的用法吧。#!/bin/shecho "please yes or no"read
本篇部落格很簡單,看一下shell編程使用到的迴圈語句,包括for迴圈,while迴圈,until迴圈,for後邊跟一個變數,然後是一個集合,將集合中的東西賦給這個變數,每次迴圈執行,這跟java中的foreach很像,while迴圈和if使用同樣的條件判斷,滿足條件執行語句,until和while相反,不滿足條件執行語句,是不是很簡單啊,下面看一下代碼吧。複製代碼 代碼如下:#!/bin/sh#for迴圈最基本的用法for var in "hello" "xiao ta" "welcome
如果在LINUX系統上需要使用PHP串連Microsoft SQL Server 2005資料庫,我們常見的串連資料庫方式是使用ODBC方式串連.FreeTDS為Linux系統提供了TDS協議的開源用戶端。由於MSSQL和Sybase使用的恰是TDS協議,所以在Linux中可以用FreeTDS串連MSSQL,下面簡紹使用php的db-lib串連Microsoft SQL Server 2005資料庫.LINUX作業系統: centOS6.3
最近一直在研究shell指令碼這塊,剛好閑下來整了下自己手頭上比較好的資料中的一些範例,以下是我整理的鳥哥私房菜裡面Regex裡面比較基礎的一些文法詳解,適合新手查閱。首先先複製一段範例:複製代碼 代碼如下:# vi regular_express.txt-------------------------------"Open Source" is a good mechanism to develop programs.apple is my favorite food.Football
#!/bin/bash ################################################# # # script by Vincent yu # created at 20140306 # a10 config backup for aXAPI version: 2.1 # # ################################################# A10IP="1.1.1.1 1.1.1.2"USER=admin