shell 的一些基本方法與技巧

2021-08-31 17:21:22 字數 871 閱讀 3958

這段時間在弄些shell,總結一些基本的一些方法技巧

1、變數的複製

sh_temp=/home/***

sh_name=

注意點:=兩邊不要有空格,下面用的sh_temp時候 使用$sh_temp 即可獲取

2、if條件判斷

判斷檔案是否存在

if [ -f $sh_temp/zhao.sh ];then --》如果存在zhao.sh

if [ ! -f $sh_temp/zhao.sh ];then --》如果不存在zhao.sh

注意 [ 後有個空格 ]前有個空格 , 不等於的時候 ! 與 -f 直接有個空格

判斷為空(字串)

if [ -z $sh_name ] 如果為空

3、查詢資料庫

以查詢192.111.111.1上mysql 資料庫 xxdb 中的temp表的id name列為例,

sh_db=`

mysql -h192.111.111.1 -u*** -p***

select id,name form temp limt 1;

eof`

4、處理從資料庫中查出的資料

獲取id

sh_id=`echo $sh_db | awk -f " " ''`

sh_name=`echo $sh_db | awk -f " " ''`

用echo顯示出來,然後複製 ( `date +%s` tm=$((e-s)) )

5、替換掉某資料夾下所有檔案中包含 aaaaa的 字串 為bbbbb

以$sh_temp路徑下檔案為例

sed -i "s/aaaaa/bbbbb/g" `grep "aaaaa" -rl $sh_temp`;

一些shell技巧

1.批量刪除某些指定檔案 我們都知道用find,很快就可以給出 find name your pattern exec rm f 恩,不過還有更快更簡潔的方法,用find自帶的delete find name your pattern delete 2.列出當前目錄下的所有目錄 不遞迴 你能想到幾種...

Bloomberg 的一些基本技巧

首先bloomberg的面板一般分為三個部分 command line 和function area。如果第一次使用bloomberg 可以在command line 中輸入help。會介紹如何get start with bloomberg。進行搜尋的時候有兩種方式,乙個在command line...

Shell開發的一些技巧和經驗

1 擷取字串 擷取字串的兩種方式 echo expr substr var sta count var 表示被擷取的字串源。sta 表示開始擷取的位置。count 擷取的字串的個數 上述兩種方式有一些小的區別,下面用乙個例子來說明 s 12345 sta 2 count 2 執行echo 結果輸出 ...