Centos 7 4 1 shell程式設計

2021-08-19 17:31:06 字數 1325 閱讀 8650

linux【shell 簡介】

從程式設計師的角度來看,shell 本身是一種用c語言編寫的程式,從使用者的角度來看,shell 是使用者與linux作業系統溝通的橋梁。

使用者可以通過輸入一條條命令,完成指定工作,也可以通過提前編寫 shell 指令碼,完成批量命令的一次執行。

深入了解和熟練掌握shell程式設計,是linux 高階維護人員的專用技能之一

shell 指令碼特點

shell 指令碼是用shell命令編寫的可執行程式。

shell指令碼儲存在文字檔案中。

shell指令碼由shell環境解釋執行的,不需編譯

shell指令碼檔案需要具有可執行許可權

linux的shell種類眾多,每種shell都各有特點,基本掌握其中一種即可

shell指令碼程式設計的步驟

1、建立shell檔案,使用vi編輯(推薦以*.sh結尾)

2、shell指令碼的格式是固定的,內容如下:

#!/bin/sh //指定shell,指令碼執行環境

#comments //注釋

your commands go here

3、設定shell指令碼執行許可權

chmod u+x

執行 shell 指令碼

執行執行shell程式,需執行許可權

./file.sh

上述執行方式需要指令碼具備執行許可權,以下則不需要:

方式一:使用指定shell執行指令碼:bash file.sh

方式二:使用當前shell執行指令碼:.file.sh

shell後台模式執行指令碼或命令:

指令碼或命令後加 &

注釋:# 以 # 號開頭的為單行注釋,shell 程式設計無直接的多行注釋

# 單行注釋1

# 單行注釋2

宣告變數:

shell 程式設計中,變數不需要提前宣告,不需要指定資料型別。預設都是字串

示例:variable_name = variable_value

變數引用:

$變數引用

#變數輸出

echo $變數名

釋放變數:

unset 變數名

$echo $variable_value

echo $aa

單引號對:普通字串

雙引號對:可解釋字串中的變數

反引號對:執行並返回命令執行結果。類似$(...)

示例:#!/bin/sh

#add user

read -p "input username:" x

useradd $x

passwd $x

echo 'success'

centos 安裝arm llinux 交叉編譯器

這裡有版本。2.本人用的是開發板裡面直接給的 和解壓版是一樣的 就直接解壓縮 放入 usr local 中就行 3.改環境 本人用centos 直接gedit etc profile在最後麵加 export path usr local arm bin path export path 然後重啟 鍵...

在virtualbox的centos裡編譯核心

在virtualbox的centos裡編譯核心 記錄一下我搭建linux核心除錯環境的步驟 www.2cto.com 機器 os確定 1.平時工作用的linux環境 ubuntu 12.04.當然你用windows也可以。2.編譯好後的核心最好不要裝在工作機器上,所以我用virtualbox裝了乙個...

linux下的shell 和python編寫

第一句即指定指令碼直譯器 bin bash usr bin env python3或 which python3的哪個 usr bin python3 執行兩種方法 第一種編寫完 直接bash s.sh python3 s.py 第二種賦加x chmod a x s.sh chmod 777 s.p...