Shell程式設計基礎學習之二:變數的基本認知
shell指令碼編寫:
一般開始都是:
#!/bin/bash
通常設定指令碼許可權:使得指令碼可以獨立執行;
chmod a+x sh01.sh
這個指令碼可以以下列方式執行
執行指令碼:
sh sh01.sh
可以使用完整路徑===================
技巧1:每個命令或者是命令序列是通過使用分好或者換行符來分割的
如:
cmd1;cmd2
等同於:
cmd1
cmd2
終端列印
[hadoop@hadoop scripts]$ echo Welcome to Bash
Welcome to Bash
echo 中轉義換行符
echo -e "包含轉義字元"
echo -e "1\t2\t3"
[hadoop@hadoop scripts]$ echo -e "1\t2\t3"
1 2 3
列印彩色輸出:
每種顏色都有對應的顏色碼:比如:
重置=0,黑色=30,,紅色31,綠色=32,黃色=33,藍色=34,洋紅=35,青色=36,白色=37
[hadoop@hadoop scripts]$ echo -e "\e[1;31m This is red text \e[0m"
This is red text
\e[1;31將顏色設定為紅色,\e[0m 將顏色重置回
背景顏色
經常使用的顏色碼是:
重置=0,紅色=41,綠色=42,紅色=43,
藍色=44,洋紅=45,青色=46,白色=47.
echo -e "\e[1;42m This is green Background \e[0m
=========================
玩轉環境變數:
預備知識:
獲得字串的長度
length=${#var}
[hadoop@hadoop scripts]$ var=12345678901234567890
[hadoop@hadoop scripts]$ echo ${#var}
20
檢查是否為超級使用者:UID
UID是一個重要的環境變數,可以用於檢查當前指令碼是否以超級使用者
執行還是以普通使用者的身份執行:
if 後面必須帶上空格,結尾為fi
#!/bin/bash
PATH=$path
export PATH
echo $path
echo $UID
if [ $UID -ne 0 ];then
echo Non root user.Please run as root.
else
echo "Root user"
fi
執行結果:
[hadoop@hadoop scripts]$ sh sh04.sh
/bin:/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:~/bin
500
Non root user.Please run as root.
相關文章
- Shell程式設計基礎學習之三:變數和test程式設計變數
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數
- Shell程式設計基礎學習之六:sed 入門程式設計
- [shell基礎]——變數變數
- Shell程式設計-shell變數1程式設計變數
- Linux Bash Shell學習(八):shell程式設計基礎——string操作Linux程式設計
- shell程式設計基礎程式設計
- Shell程式設計-基礎程式設計
- 『忘了再學』Shell基礎 — 27、AWK程式設計的介紹和基本使用程式設計
- java基礎學習之二:變數、基本資料型別及其對應的包裝型別Java變數資料型別
- Shell程式設計基礎學習之四:語法結構程式設計
- Shell程式設計基礎學習之一:正規表示式程式設計
- Shell程式設計-02-Shell變數程式設計變數
- Linux Bash Shell學習(七):shell程式設計基礎——執行Shell指令碼、functionLinux程式設計指令碼Function
- Flutter學習之認知基礎元件Flutter元件
- shell基礎篇(二)-shell變數變數
- shell程式設計–bash變數程式設計變數
- shell程式設計(一)變數程式設計變數
- shell程式設計基礎二程式設計
- Shell 變數學習變數
- 教孩子學習程式設計基礎知識的 10 個工具程式設計
- 『忘了再學』Shell基礎 — 16、位置引數變數變數
- C++程式設計基礎(2)變數C++程式設計變數
- shell程式設計-高階變數程式設計變數
- 具備基本的數學和程式設計知識,你就可以學習深度學習啦程式設計深度學習
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- shell指令碼程式設計基礎指令碼程式設計
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- Shell學習【變數使用】變數
- 程式設計基礎知識程式設計
- shell程式設計–bash變數介紹程式設計變數
- shell程式設計規範與變數程式設計變數
- Shell程式設計基礎學習之五:重定向與指令碼除錯程式設計指令碼除錯
- 『忘了再學』Shell基礎 — 13、環境變數(一)變數
- 『忘了再學』Shell基礎 — 29、AWK內建變數變數
- 『忘了再學』Shell基礎 — 14、環境變數(二)變數
- 『忘了再學』Shell基礎 — 15、環境變數(三)變數