-
預定義變量
查看全部 -
Bash中變量分類
用戶自定義變量
環境變量:主要保存的是和系統操作環境相關的數據,變量可以自定義,但是對系統生效的環境變量名和變量作用是固定的
查看全部 -
簡介000000
查看全部 -
默認是字符串查看全部
-
變量默認為字符不能計算查看全部
-
等號前后不能有空格查看全部
-
關于read指令
查看全部 -
預定義變量
$?????最后一次執行的命令的返回狀態。如果這個變量的值為0,證明上一個命令正確執行;如果這個變量的值為非0(具體是哪個數由命令自己來決定),則證明上一個命令執行不正確
$$????當前進程的進程號(PID)
$!????后臺運行的最后一個進程的進程號
接收鍵盤輸入
命令:read
參數:
-p?“提示信息”:在等待read輸入時,輸出提示信息
-t 秒數:read命令會一直等待用戶輸入,使用此選項可以指定等待時間
-n 字符數:read命令只接受指定的字符數,就會執行
-s:隱藏輸入的數據,適用于機密信息的輸入
查看全部 -
位置參數變量
$n????n為數字,$0代表命令本身,$1-$9代表第一到第九個參數,十以上的參數需要用大括號包含,如${10},主要用于用戶向腳本中傳遞值,與C語言中main函數的參數類似
$*????這個變量代表命令行中所有的參數,$*把所有的參數看成一個整體
$@????這個變量也代表命令行中所有的參數,不過$@把每個參數區分對待
$#????這個變量代表命令行中所有參數的個數
運行腳本時所給的參數與C程序運行時參數類似
查看全部 -
locale????#查詢當前系統語系
-LANG:定義系統主語系的變量
-LC_ALL:定義整體語系的變量
locale -a | more????#查看Linux支持的所有語系
查看全部 -
環境變量是全局變量,在當前Shell和其所有子Shell中生效
用戶自定義變量是局部變量,之在當前Shell中生效
對系統生效的環境變量名和變量作用是固定的
設置環境變量
命令:export 變量名=變量值????????或????變量名=變量值????export 變量名
查看環境變量
命令:env
常用環境變量
HOSTNAME:主機名
SHELL:當前的Shell
TERM:終端環境
HISTSIZE:歷史命令條數
SSH_CLIENT:當前操作環境是用ssh連接的,這里記錄客戶端ip
SSH_TTY:ssh連接的終端時pts/1
USER:當前登錄的用戶
PATH環境變量
PATH變量:系統查找命令的路徑
echo $PATH????查看PATH環境變量
PATH=“$PATH”:/root/sh(變量疊加方法增加PATH環境變量的值,改變PATH變量的值僅僅臨時生效,要想永久生效要修改對應文件的值)
在命令之后加上 \表示該命令尚未執行完成,按回車鍵換行之后系統會等待輸入下一條命令
查看全部 -
在Bash中,變量的默認類型都是字符串型
Bash中變量分類
用戶自定義變量
環境變量:主要保存的是和系統操作環境相關的數據,變量可以自定義,但是對系統生效的環境變量名和變量作用是固定的
位置參數變量:主要用來向腳本中傳遞參數或數據,變量名不能自定義,變量作用是固定的(預定義變量的一種)
預定義變量:Bash中已經定義好的變量,變量名不能自定義,變量作用是固定的
查看全部 -
shell默認變量是字符串類型,所以當定義x=5表示x=“5”的字符串,因此不能直接做加減乘除運算
unset刪除變量? 變量名前面不加$符號
查看全部 -
set -u
調用未聲明的變量會報錯(默認無任何提示)
查看全部 -
---------------------------------------------------------------------
查看全部
舉報