shell學習筆記

2021-09-01 06:49:53 字數 1866 閱讀 4410

1、變數相加

total=$((total+cur))

$ a=10

$ b=5

$ c=$(($+$))

$ echo $c

a=20

b=30

let sum="$a+$b"

echo "$sum"

輸出:50

--------------------------

bradenwu@darkstar:~$ expr 6/3

6/3bradenwu@darkstar:~$ expr 6 / 3

2-------------------expr有優先順序 運算子左右需要空格

否則+號將當成普通符號

2、cur=`/usr/local/mysql/bin/mysql -uroot -pqazwsx -e"select count(*) from cloud_transcode" |awk 'nr>1

執行mysql取返回值,使用管道。。

3、單引號,雙引號,反引號

單引號原樣輸出

反引號執行內容後輸出

雙引號和單引號差不多,但可以做變數的取值計算,可以記為雙方通訊,可以使用$

4、grep

grep 或查詢

sh query_video_info_bat.sh  | grep -e "gcid|width=|height|result"

/usr/local/mysql/bin/mysql -uroot -psd-9898w -e"select transgcid,transcid,transfilesize,transspecs from $table.transcode_result_$temp;"|awk 'nr>1' >>data/$.txt

後台執行

nohup mp4transcodetovs3.sh

&分割字元

$分隔符 :

| awk -f ":" ''`

scp -rp user1@host1:/filepath1 user2@host2:/filepath2

-p      preserves modification times, access times, and modes from the original file.

備份模式(修改時間、訪問時間及modes)

-r      recursively copy entire directories.

遞迴地複製整個目錄

擷取字串最後二位

gfs_path=$gfs_prefix"/"$"/"$-2}"/"$gcid

.echo string|rev|cut -c-2|rev

檢視磁碟空間

df -h

用命令查詢乙個機器是32位還是64位 收藏

1.getconf long_bit or getconf word_bit

例如:[root@sy02 /]# getconf long_bit

642.file command

例如:[root@sy02 /]# file /bin/ls

/bin/ls: elf 64-bit lsb executable, amd x86-64, version 1 (sysv), for gnu/linux 2.4.0, dynamically linked (uses shared libs), stripped

列印在螢幕上

tee -a 

切換根使用者

su root

查詢機器是多少位的

getconf long_bit

shell 學習筆記

shell 是解釋型語言 移植性強課對應不同的直譯器 bin sh f 變數開頭以乙個字母或者下劃線,後接任意長度的字母 數字或者下劃線。命令 commod op 引數 輸入 輸出 重定向管道 echo printf 大口如小口出。特殊檔案 dev null bit bucket 刪除所有輸入的資料...

shell學習筆記

shell指令碼在linux下開發經常需要用到,shell的指令碼可以幫助使用者自動化地和作業系統進行互動,起到了提高效率的作用。學習一門語言,通常需要實戰演練編碼除錯,shell該如何除錯呢?使用bash x命令即可。vi demo.sh敲入 bin bash echo 1 echo date y...

shell學習筆記

1 shell檔案的第一行都必須是 bin sh 也可以有其他路徑,這裡我們只以這個為例 2 定義變數 a value 中間不能有空格 呼叫方法 echo a 3 shell常用的條件測試 備註 方括號兩側必須要有空格,f lt等兩側也必須要有空格 a f file 判斷 file是否是乙個檔案 b...