-
shell 編程中 變量的默認數據類型都是“字符串”型
查看全部 -
加入unset刪除變量 有利于安全,防止變量竄腳本查看全部
-
shell變量默認字符串類型查看全部
-
$?????#最后一次所執(zhí)行命令的返回狀態(tài)。 0為成功。非0為失敗。
$$????#當前進程PID
$!????#后臺運行的最后一進程號(PID)
read.shell腳本
#!/bin/bash
read -p "input your name" -t 10 name
echo "your name is $name"
read -p "input your sex [M/F]" -n 1 sex
echo -e "\n"
echo "your sex is $sex"
read -p "input your password" -s password
echo -e "\n"
echo "your password is $password"
查看全部 -
腳本
????????num1=$1
????????num2=$2
????????sum=$(($num1 + $num2))//加法 +左右有空格 其他亦同?
????????echo $sum
?調用??
? ? ? ? hello.shell 10 11
循環(huán)腳本
for i in "$*"
? ?do
? ? ? echo $i
? ?done
for y in "$@"
? ?do
? ? ? echo $y
? ?done
調用
./for.shell
查看全部 -
環(huán)境變量中的語系變量?
locale #查詢當前系統(tǒng)語系?
$LANG #定義系統(tǒng)主語系的變量
?LC_ALL #定義整體語系的變量?
echo $LANG #查看系統(tǒng)當前語系
?locale -a | more #查看Linux支持的所有語系
?查看默認語系??cat /etc/sysconfig/i18n
?顯示: LANG="zh_CN.UTF-8" #表示開機默認就是中文語系UTF-8編碼?
Linux中文支持 前提條件,正確安裝的中文字體和中文語系?
-如果有圖形界面,可以正確支持中文顯示?
-如果使用第三方遠程工具,只要語系設定正確,可以支持中文顯示?
-如果使用純字符界面,必須使用第三方插件(如zhcon等)
查看全部 -
1、環(huán)境變量與用戶自定義變量的區(qū)別?
環(huán)境變量是全局變量,用戶自定義變量是局部變量。?
用戶自定義變量只在當前的 shell 中生效,環(huán)境變量在當前 shell 和這個 shell 的所有子 shell 中生效。?
用戶可以自定義環(huán)境變量,但對系統(tǒng)生效的環(huán)境變量名和變量作用是固定的。
2、用戶自定義環(huán)境變量?
bash命令進入子shell exit退出子shell進入父shell
export 變量名=變量值 或 $ 變量名=變量值? ?export 變量名
3、查看環(huán)境變量?
? set 查看所有變量?
? env 查看環(huán)境變量?
4、刪除環(huán)境變量?
? ?unset 環(huán)境變量名??
5、常用的環(huán)境變量?
HOSTNAME:主機名?
SHELL:當前的 shell?
TERM:終端環(huán)境?
HISTSIZE:歷史命令條數?
SSH_CLIENT:當前操作環(huán)境是用 ssh 連接的,這里記錄客戶端 ip?
SSH_TTY:ssh 連接的終端是 pts/1?
USER:當前登錄的用戶?
PATH:系統(tǒng)搜索命令的路徑?
要想直接通過腳本名執(zhí)行自己的腳本:?
(1)將腳本拷貝至 PATH 中的任意目錄下(不建議這樣做),例如:? cp hello.sh /bin/?
(2)將腳本所在目錄添加到 PATH 變量中,例如: PATH="$PATH":/root/sh 但系統(tǒng)重啟后失效?
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
????
查看全部 -
1、變量=值 e.g. x=5 注意,變量名只能是字母、下劃線、數字組成且不能以數字開頭,=號左右不可有空格
2、""會解析特殊符號,例如$,''不會解析特殊符號?
3、引用變量:$變量名 ?例如:$x? ?a=1? ? ? ? echo $a? ?定義變量的時候不需要加$符 在調用變量的時候需要加$符
4、所有變量默認的值都是字符串類型,不可做Math運算?
5、變量疊加 e.g ?y="$x"123 ?或者 y=${x}123?
6、查看變量 set 會列出系統(tǒng)中所有的變量,包括環(huán)境變量和自定義變量 ? set -u //設定當調用不存在變量時,會提示錯誤?
7、刪除變量 unset 變量名 例如:unset x
查看全部 -
變量命名規(guī)則?
開頭為字符或下劃線,名字中間中能有字母、數字和下劃線組成;?
變量的長度不超過255個字符;?
變量名在有效的范圍內必須是唯一的; ?//如再次定義則會替換上一個變量的值?
在Bash中,變量的默認類型都是字符串型. ?//即系統(tǒng)把所有值都當作字符串放到變量中,不論這個“字符串”實際上是整數、浮點數等等
變量的分類
用戶自定義變量
環(huán)境變量
位置參數變量 ?//實際就是預定義變量
預定義變量
查看全部 -
聲明變量666
查看全部 -
接受鍵盤輸入
查看全部 -
預定義變量
查看全部 -
$*和$@的區(qū)別
查看全部 -
位置參數變量 是為了向腳本中傳遞值
$n例子:
在一個腳本里
num1=$1
num2=$2
sum=$(($num1+$num2))
echo $sum
然后調用腳本的時候 ./hello.sh? 45 67
查看全部 -
df -h 統(tǒng)計分區(qū)大小命令
cat命令 查看文件內容
查看全部
舉報