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