SHELL 程式設計參考命令

2021-10-24 20:32:17 字數 1228 閱讀 6285

shell :弱型別、 解釋型語言

直譯器:bash

bash的變數型別:

環境變數

本地變數(區域性變數)

位置變數

特殊變數:bash內建的用來儲存某些特殊資料的變數。(也叫系統變數)

本地變數:只屬於某乙個bash的變數。

var_name=值

作用域:整個bash程序

區域性變數:

local var_name =值,    

作用域:當前**段。

環境變數:

export 名字=值

作用域:當前的shell和其子shell。

注意:指令碼在執行時都會啟動乙個子shell程序:

命令列中啟動的指令碼會繼承當前shell環境變數。

系統自動啟動指令碼(非命令列啟動):則需要自我定義環境變數。

位置變數: 用於 指令碼執行的引數,$1 表示第乙個引數,以此類推

$1,$2….

特殊變數:

$? :上乙個命令的執行狀態返回值。

$# 傳遞到指令碼的引數個數

$* 傳遞到指令碼的引數,與位置變數不同,此選項引數可超過9個

$$ 指令碼執行時當前程序的

id號,常用作臨時變數的字尾,如

haison.$$

$! 後台執行的(

&)最後乙個程序的id號

$@ 與$#

相同,使用時加引號,並在引號中返回引數個數

$- 上乙個命令的最後乙個引數

$? 最後命令的退出狀態,

0表示沒有錯誤,其他任何值表明有錯誤

程式有兩類返回值:

執行結果

執行狀態,$? : 0:表示正確,1-255:錯誤

輸出重定向:

>覆蓋重定向

>> 追加重定向

2> 錯誤覆蓋重定向

2>>錯誤追加重定向

&> 全部重定向

撤銷變數:

unset  變數名

檢視shell中變數:

set  命令

檢視shell中的環境變數

printenv

envexport

引用變數:$,一般可以省略{}

單引號:強引用,不作變數替換

雙引號:弱引用,做變數替換

反引號:``命令替換

linux中shell等命令參考

顯示所有檔案 包含隱藏檔案 ls a 只顯示隱藏檔案 l.或者 ls d 檢視cpu資訊 機器硬體型號 linux 檢視顯示卡資訊 lspci grep i vga nvidia gpu檢視顯示卡資訊 lspci grep i nvidia nvidia 自帶工具 nvidia smi 前邊的序號 ...

Shell程式設計 read命令

1.read 讀取輸入的值 語法 read 選項 值 p 提示語句 n 字元個數 t 等待時間,秒 s 隱藏輸入 2.例子 等待3秒輸入,提示語句please input your name bin bash read t 3 p please input your name name echo n...

shell程式設計基礎命令

一 read命令 從鍵盤讀取資料,賦值給變數 ex1 read name ex2 read p 請輸入密碼 n 6 t 5 password echo e npassword is password 注1 當輸入的片語個數大於需要的引數個數,則多出的片語將被作為整體為最後乙個引數接收 引數說明 p ...