-
vim hello.sh 所有shell文件以 #!/bin/bash 開頭 chmod 755 hello.sh #開放執(zhí)行權(quán)限 #訪問hello.sh有三種方式 ./hello.sh #當(dāng)前路徑訪問 cp hello.sh /bin/ #復(fù)制到命令查找路徑其中之一下 hello.sh #即可運(yùn)行,在輸入he字樣時(shí),按Tab鍵可自動(dòng)補(bǔ)全命令 #或修改PATH,加入hello.sh所在的路徑 PATH="$PATH":/root hello.sh #即可直接執(zhí)行查看全部
-
PATH變量:系統(tǒng)查找命令的路徑 echo $PATH #查看PATH環(huán)境變量 PATH="$PATH":/root/sh #增加PATH變量的值查看全部
-
常用環(huán)境變量 HOSTNAME:主機(jī)名 SHELL:當(dāng)前的shell TERM:終端環(huán)境 HISTSIZE:歷史命令參數(shù) SSH_CLIENT:當(dāng)前操作環(huán)境是用SSH連接的,這里記錄客戶端ip SSH_TTY:ssh連接的終端時(shí)pts/1 USER:當(dāng)前登錄的用戶查看全部
-
set #查看所有變量 env #查看環(huán)境變量 unset 變量名 #在父Shell里用戶自定義的變量,在子Shell中不能刪除掉,要回父Shell才能刪除查看全部
-
設(shè)置環(huán)境變量 export 變量名=變量值 或 變量名=變量值 export 變量名 例如: export x=1 或 x=1 export x y=2 bash #進(jìn)入子Shell pstree #會(huì)發(fā)現(xiàn)看不到y(tǒng)的值,因?yàn)閥是上一級(jí)Shell中的變量,而可以看到x值,因?yàn)閤被定義成了環(huán)境變量(換句話說,對(duì)于在子Shell中,x成了全局變量)查看全部
-
通過bash進(jìn)入子Shell pstree 查看bash樹 最大父Shell名字:init exit 退出子Shell pstree 再查看一下發(fā)生了什么變化查看全部
-
環(huán)境變量與用戶自定義變量的區(qū)別? 用戶自定義變量只在當(dāng)前的Shell中生效 環(huán)境變量在當(dāng)前Shell和這個(gè)Shell的所有子Shell中生效查看全部
-
變量刪除 unset 變量名 注意:這里的變量名前不要加$符號(hào)查看全部
-
set 查詢當(dāng)前所有用戶自定義變量和系統(tǒng)環(huán)境變量 -選項(xiàng): -u 如果設(shè)定此選項(xiàng),調(diào)用未聲明變量時(shí)會(huì)報(bào)錯(cuò)(默認(rèn)無任何提示) 例如: echo $a 查詢一個(gè)不存在的$a變量 輸出空 set -u 執(zhí)行上行命令后,再輸出不存在的變量,會(huì)直接報(bào)錯(cuò)。查看全部
-
定義變量 變量名=變量值 =號(hào)兩邊不能有空格,否則將報(bào)錯(cuò); 字符串用雙引號(hào)或單引號(hào)括起來; 變量調(diào)用 調(diào)用變量時(shí),變量前加$符號(hào),定義時(shí)則不加; 變量疊加 例如:x=123 x="$x"456 或 x=${x}456 推薦記前一種 echo $x 輸出:123456查看全部
-
變量的分類: 1、用戶自定義變量; 2、環(huán)境變量:這種變量中主要保存的是和系統(tǒng)操作環(huán)境相關(guān)的數(shù)據(jù)。變量可以自定義,但是對(duì)系統(tǒng)生效的環(huán)境變量名和變量作用是固定的; 3、位置參數(shù)變量:這種變量主要是用來向腳本當(dāng)中傳遞參數(shù)或數(shù)據(jù)的,變量名不能自定義,變量作用是固定的; 4、預(yù)定義變量:是Bash中已經(jīng)定義好的變量,變量名不能自定義,變量作用也是固定的。查看全部
-
在Bash中,變量的默認(rèn)類型都是字符串型。 變量按存儲(chǔ)數(shù)據(jù)分類:字符串型、整型、浮點(diǎn)型、日期型。查看全部
-
課程可以更新的更快嗎?查看全部
-
$n $* $@ $#查看全部
-
把root目錄加入到環(huán)境變量中查看全部
舉報(bào)
0/150
提交
取消