linux 程式設計基礎

2021-08-16 10:07:05 字數 2449 閱讀 1896

版本介紹:

計算機語言的分類

編譯型:執行前翻譯,

解釋型:

區域性變數

# 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...