-
常用環(huán)境變量
HOSTNAME:主機(jī)名
SHELL:當(dāng)前的shell
TERM:終端環(huán)境
HISTSIZE:歷史命令的條數(shù)
SSH_CLIENT:當(dāng)前操作環(huán)境是用ssh連接的,這里記錄客服端ip。直接在Linux終端時(shí)無(wú)此環(huán)境變量。
SSH_TTY:ssh連接終端時(shí)的pts/1,第幾個(gè)遠(yuǎn)程終端
USER:當(dāng)前登錄的用戶
????????環(huán)境變量最好大寫。環(huán)境變量對(duì)當(dāng)前及子shell生效,對(duì)其父shell不生效,退出bash時(shí)應(yīng)該時(shí)消除了。
查看全部 -
環(huán)境變量
????用戶自定義變量是局部變量,只在當(dāng)前的Shell中生效
????環(huán)境變量是全局變量,在當(dāng)前Shell和這個(gè)Shell的所有子Shell中生效
????pstree查看進(jìn)程樹(shù),可以看到當(dāng)前所在bash層數(shù)
設(shè)置環(huán)境變量
????export 變量名=值 或 變量名=值 export 變量名
查看、刪除環(huán)境變量
set???? #查看所有變量
env????#查看環(huán)境變量
unset 變量名????#刪除環(huán)境變量
查看全部 -
預(yù)定義變量
查看全部 -
位置參數(shù)變量
查看全部 -
1、環(huán)境變量與用戶自定義變量的區(qū)別?
環(huán)境變量是全局變量,用戶自定義變量是局部變量。?
用戶自定義變量只在當(dāng)前的 shell 中生效,環(huán)境變量在當(dāng)前 shell 和這個(gè) shell 的所有子 shell 中生效。?
用戶可以自定義環(huán)境變量,但對(duì)系統(tǒng)生效的環(huán)境變量名和變量作用是固定的。
2、用戶自定義環(huán)境變量?
bash命令進(jìn)入子shell exit退出子shell進(jìn)入父shell
export 變量名=變量值 或 $ 變量名=變量值? ?export 變量名
3、查看環(huán)境變量?
? set 查看所有變量?
? env 查看環(huán)境變量?
4、刪除環(huán)境變量?
? ?unset 環(huán)境變量名??
5、常用的環(huán)境變量?
HOSTNAME:主機(jī)名?
SHELL:當(dāng)前的 shell?
TERM:終端環(huán)境?
HISTSIZE:歷史命令條數(shù)?
SSH_CLIENT:當(dāng)前操作環(huán)境是用 ssh 連接的,這里記錄客戶端 ip?
SSH_TTY:ssh 連接的終端是 pts/1?
USER:當(dāng)前登錄的用戶?
PATH:系統(tǒng)搜索命令的路徑?
要想直接通過(guò)腳本名執(zhí)行自己的腳本:?
(1)將腳本拷貝至 PATH 中的任意目錄下(不建議這樣做),例如:? cp hello.sh /bin/?
(2)將腳本所在目錄添加到 PATH 變量中,例如: PATH="$PATH":/root/sh 但系統(tǒng)重啟后失效?
PS1:命令提示符設(shè)置?
\d:顯示日期,格式為"星期 月 日"?
\H:顯示完整的主機(jī)名?
\t:顯示 24 小時(shí)制時(shí)間,格式為"HH:MM:SS"?
\A:顯示 24 小時(shí)制時(shí)間,格式為"HH:MM"?
\u:顯示當(dāng)前用戶名?
\w:顯示當(dāng)前所在目錄的完整名稱?
\W:顯示當(dāng)前所在目錄的最后一個(gè)目錄?
\$:提示符。root 用戶為"#",普通用戶為"$"
vi hello.shell
????#!/bin/bash
????name="韓樂(lè)"
????echo "我的名字是$name"
chmod 777 hello.shell
./hello.shell
查看全部 -
$$當(dāng)前進(jìn)行進(jìn)程號(hào) $后臺(tái)進(jìn)程進(jìn)程號(hào)查看全部
-
$?最后一次執(zhí)行命令的結(jié)果,$0表示成功查看全部
-
set查看所以變量.set_u變量提示 unset刪除變量 bash進(jìn)入子shell,exit返回上級(jí)shell,PStree進(jìn)程樹(shù) export申明變量為環(huán)境變量,env查看所以環(huán)境變量查看全部
-
調(diào)用變量需要加強(qiáng)$,定義變量不需要查看全部
-
shell定義變量左右兩側(cè)不能加空格查看全部
-
shell 編程中 變量的默認(rèn)數(shù)據(jù)類型都是“字符串”型
變量的分類
嚴(yán)格來(lái)講只有
用戶自定義變量
可以隨意定義、修改
環(huán)境變量????????
可自定義,但對(duì)系統(tǒng)生效的環(huán)境變量的名稱和作用是固定的
預(yù)定義變量
bash中定義好的,不能自定義,名稱和作用固定。
位置參數(shù)變量
嚴(yán)格來(lái)講是預(yù)定義變量的一種,同樣名稱和作用固定。主要用來(lái)向腳本傳遞參數(shù)或數(shù)據(jù)。
查看全部 -
用戶自定義變量
定義????變量名=變量值,例如x=5,name=“John”,=左右兩側(cè)不能加空格。
變量調(diào)用????$變量名
x=5;y=6;z=$x+$y;?????#z的內(nèi)容為5+6
變量疊加????x=123; x="$x"456; x=${x}789
變量查看????
????????set????#選項(xiàng):-u 如果設(shè)定此選項(xiàng),此后調(diào)用未聲明變量時(shí)會(huì)報(bào)錯(cuò)(默認(rèn)無(wú)任何提示,輸出空)
變量刪除????unset 變量名????#不加$,不是刪除變量?jī)?nèi)容
查看全部 -
shell 編程中 變量的默認(rèn)數(shù)據(jù)類型都是“字符串”型
變量的分類
嚴(yán)格來(lái)講只有
用戶自定義變量
可以隨意定義、修改
環(huán)境變量????????
可自定義,但對(duì)系統(tǒng)生效的環(huán)境變量的名稱和作用是固定的
預(yù)定義變量
bash中定義好的,不能自定義,名稱和作用固定。
位置參數(shù)變量
嚴(yán)格來(lái)講是預(yù)定義變量的一種,同樣名稱和作用固定。主要用來(lái)向腳本傳遞參數(shù)或數(shù)據(jù)。
查看全部 -
用于交互接受鍵盤鍵入值 read命令
查看全部 -
預(yù)定義變量 $? $$ $!
查看全部
舉報(bào)