bash變量類型
環境變量
本地變量(局部變量)
位置變量
特殊變量
本地變量:
VARNAME=VALOE:作用域為整個bash程序
局部變量:
local VARNAME=VALOE:作用域為目前代碼段
環境變量:
類似于本地變量:作用域為目前shell程序及其子程序
export VARNAME=VALOE
位置變量:
$1 $2表示
特殊變量:
$?:上一個指令的執行狀态傳回值
程式執行,有兩類可能的傳回值:
1.程式執行結果
2.程式狀态傳回代碼(0-255)
0:表示正确執行
1-255:表示錯誤執行,1,2,127系統預留
撤銷變量:
unset VARNAME
檢視目前shell中的變量
set
檢視目前shell中的環境變量
printenv
env
export
腳本在執行時會啟動一個子shell程序
指令行啟動的腳本會繼承目前shell的環境變量
系統自動執行的腳本不繼承,需要自我定義需要的環境變量
腳本:指令的堆砌,按實際需要,結合指令流程控制機制實作的源程式
腳本第一行必須定義它的執行shell 例:#!/bin/bash