版本介紹:
計算機語言的分類
編譯型:執行前翻譯,
解釋型:
區域性變數
# local可以檢視區域性變數
# 定義乙個區域性變數
ii='chenzhou'
# 變數賦值
contrainid=$(sudo docker ps -a |grep "kafka" |cut -c1-12)
# 通過命令列取值
echo
$contrainid
環境變數(全域性變數)echo
$zsh
#zsh 的全路徑
echo
$zsh_version
echo
$euid
echo
$funcname
# 在指令碼函式裡面,如果想找到的這個函式的名稱,就用這個玩意
export var=value #匯出環境變數
hopt -s -o nounset #設定變數先宣告在使用
unset name #取消變數
unset function #取消函式
--位置引數
$1、$12
#指令碼變數
$# 指令碼引數個數總和
$@ $* 表示指令碼所有引數
--指令碼或者命令返回值
$?
唯讀變數(建立時就確定值,以後不能修改)readonly namek=222
變數的作用域(命名空間)
陣列
declare
-a array #定義乙個陣列
array[1]=2
#給陣列賦值
declare
-a name=("chenlushun"
"zhoumengli") # 建立的時候賦值
name=('lin'
'jiang') #不需要宣告就建立乙個陣列
echo
$#列印陣列所有元素
echo
$#列印陣列所有元素
字元處理# cut
cut -d 『:』 -f 3
# grep
-n輸出行號
-v取反
echo $path | grep 『root』
last |grep -v root
grep --color=auto 'mvn』 deploy_web.sh
dscacheutil -q group| grep -5 chenlushun --匹配前後5行
$grep -a 5
'parttern' inputfile//列印匹配行的後5行
$grep -b 5
'parttern' inputfile//列印匹配行的前5行
# sort
cat /etc/passwd
# 按照首字母排序
cat /etc/passwd |sort
# 以:分割,以第三列資料排序
cat /etc/passwd |sort -t ':' -k 3
# uniq去重
last |cut -d ' ' -f1 |sort |uniq
# wc
cat deploy_cashier.sh |wc
1730
348 行、 字數、 字元數
# 統計這個月登陸人數
last |grep -v 'wtmp' |wc -l
# 檔案分割
split -l 500 ytx-trade-order-mobile.log small_file_
for迴圈格式:
for varable in list
docommand
done
例如
#!/bin/bash
for index in12
3456
doecho
$index
done
if expression; then
command
fi
例如
#!/bin/bash
echo -n "please input a score:"
read score
if [ "$score"
-lt60 ]; then
echo
"c"fi
if [ "$score"
-lt80
-a"$score" -ge 60 ]; then
echo
'b'fi
if [ "$score" -ge 80 ]; then
echo
"a"fi
Linux程式設計基礎 Socket程式設計
linux下的socket程式設計大體上包括tcp socket udp socket即raw socket這三種,其中tcp和udp方式的socket程式設計用於編寫應用層的socket程式,是我們用得比較多的,而raw socket則用得相對較少,不在本文介紹範圍之列。tcp socket 基於...
linux基礎 shell基礎程式設計
以檔案形式存放批量的linux命令集合,該檔案能被shell解釋執行,這種檔案就是shell指令碼程式。通常由一些linux命令,shell命令,注釋和控制語句構成 第一行 指定用哪個程式來編譯和執行指令碼 bin bush 或 bin sh注釋行 使用 號 變數名必須以字母或下劃線開頭,後面跟數字...
Linux網路程式設計基礎
伺服器端 server.c include include include include include define max line 100 process fuction,turn upper word to lower void my fun char p int main void st...