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程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數
- Shell程式設計-shell變數1程式設計變數
- Shell程式設計-基礎程式設計
- shell程式設計基礎程式設計
- 『忘了再學』Shell基礎 — 27、AWK程式設計的介紹和基本使用程式設計
- Shell程式設計-02-Shell變數程式設計變數
- shell程式設計–bash變數程式設計變數
- shell程式設計基礎二程式設計
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- Flutter學習之認知基礎元件Flutter元件
- Shell 變數學習變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- C++程式設計基礎(2)變數C++程式設計變數
- 『忘了再學』Shell基礎 — 16、位置引數變數變數
- 具備基本的數學和程式設計知識,你就可以學習深度學習啦程式設計深度學習
- Shell程式設計規範與變數程式設計變數
- shell程式設計–bash變數介紹程式設計變數
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- 學習Shell程式設計要掌握哪些基礎?linux運維工程師前景程式設計Linux運維工程師
- 程式設計基礎知識程式設計
- Shell學習【變數使用】變數
- Linux基礎之Shell與變數Linux變數
- java程式設計師程式設計筆試基礎學習Java程式設計師筆試
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- python基礎學習_01變數Python變數
- 01 shell程式設計規範與變數程式設計變數
- 01 shell程式設計之變數定義程式設計變數
- 『忘了再學』Shell基礎 — 14、環境變數(二)變數
- 『忘了再學』Shell基礎 — 13、環境變數(一)變數
- 『忘了再學』Shell基礎 — 29、AWK內建變數變數
- 『忘了再學』Shell基礎 — 15、環境變數(三)變數
- 『忘了再學』Shell基礎 — 17、預定義變數變數
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- 《java程式設計基礎》java的基礎知識(三)Java程式設計
- Linux Shell指令碼程式設計-基礎1Linux指令碼程式設計
- Linux-shell程式設計入門基礎Linux程式設計
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- Linux學習-shell基礎02Linux