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