shell常見命令總結(二)

2022-07-29 00:33:17 字數 2153 閱讀 5737

shell的資料型別是動態的資料型別。即不需要事先定義,而可以直接使用。使用過程中,能隨時變換型別。比如

awk  /opt/test.txt  從文字檔案中列印從第一列,然後可以直接用

$1進行算數比較運算。

b=grep 「8-7-112-132」 /opt/

b就是乙個

list

型別。可以使用

for i in b

只能用乙個字元替換另乙個字元,如 a=`echo $ip|tr 『.』 『_』`,把

ip位址中的點換成下劃線。

echo $file|tr 『 』 『\n』   #將檔案中所有的空格換成換行

echo $file|tr 『[a-z] 『[a-z]『  #將所有小寫換成對應的大寫(前面和後面的是一一對應)。

echo $file|tr -d  『 』    #刪除檔案所有的空格

判斷條件為真時,執行後面的語句,否則不執行。

test[exp1 -gt exp2] || ,同理,這個語句表示,當前面的語句為假時,後面的語句才執行。

path=$((cd dirname $0);pwd)

dirname $a,表示將檔案

a的路徑列出來,兩個命令先後執行,用分號隔開。

想將pwd顯示的結果賦值給

path

變數,如果直接等於

pwd就不對了。還比如,

grep_ip=$(echo $odl_ip|sed  『s/\./\\./g』)

將變數old_ip中的點,換成

\.,而

sed沒有引數,表示只將替換的結果顯示在螢幕上,並不改變檔案的內容(由於前面是變數,不是檔案,不能使用

-i選項)

賦值語句等號右邊的句式太長時,需要讓他們連線起來表示是乙個整體,就需要用反引號括起來。

ip_list=`cat test.txt|grep 「8.7.112.133」`

shell中算數表示式有三種寫法(注意,如果用

expr

方式,+

號左右要有空格,而後面兩種寫法要不要空格都可以)

a=1;b=2

c=`expr $a + $b` 或

c=$(expr $a + $b)

c=$(( $a + $b))

c=$[ $a + $b ]

乘法:c = $(( $a \* $b))

除法:c=$(( $a \ $b))

冪運算:c=$(( $a ** $b))

因為執行循序是從前往後,所以函式要先定義再呼叫。

./test.sh  a  b

表示執行test.sh指令碼,傳遞的引數是a,

b。且a,

b是傳給

main

函式的。在

main

函式中,

$0,表示指令碼名字,

$#引數個數,2;

$@原樣列出引數

a b;

$? 函式的執行結果;

如果test.sh指令碼中有

change_ip

方法,change_ip() old_ip  new_ip

,則在change_ip

方法中,

$@就是

old_ip new_ip

了。path=$(cd $(dirname $0);pwd)

su - oracle -c 「sqlplus / as sysdba @tmp/shutdown.sql」

達到既執行oracle使用者的命令,有沒有把當前使用者切換到

oracle

使用者。執行sql命令時,需要先將命令放在乙個檔案中,使用者之後再刪除。

echo -e 「shutdown immediate;\nexit;」>/tmp/shutdown.sql   /tmp目錄所有使用者都有許可權

單引號和雙引號都是引用字串,不同的是,雙引號中的特殊字元:美元符號、反引號、反斜槓、大中小括號($、`、

\)會保留特殊的轉義作用,而單引號中所有的特殊符號都失去了特殊意義,將會原樣顯示。

在grep、

sed、

awk命令中,需要注意,

grep

和sed

通常用雙引號,而

awk中用單引號。

有些命令中的格式,需要具體對待,如awk 『』必須用單引號,而$1符號仍未特殊意義。

HBase 常見Shell命令總結

用hbase的時候,老是忘記一些shell命令,每次都需要上網查,好麻煩,乾脆就把常見的shell都總結一下吧。進入命令列介面相關命令 1 進入shell命令列介面 hbase shell表結構相關命令 2 建立表結構,這裡建立test表,包含fcol1,fcol2 create test fcol...

Linux中常見shell命令總結

2 wc word count 用來計算數字,利用wc指令可以計算檔案的byte數 字數或行數,若不指定檔名稱,或是所給予的檔名為 則wc指令會從標準輸入裝置讀取資料。3 cd change directory 切換當前目錄到指定目錄 4 ls list 列出對應目錄清單 5 mkdir make ...

常見shell命令分享

1.變數名的賦值符號前後不能留有空格 2.vi proc meminfo 檢視當前虛擬記憶體的狀態 3.ipcs 命令用來檢視系統上的當前共享記憶體頁面 4.bash shell 啟動會自動處理 bashrc etc bashrc 修改 vim bashrc 重啟 source bash profi...