變數:
定義變數 name="mh"
echo $name
取消變數 name=
echo $home
echo $shell
啟動其他bash:
cshbash
echo $shlvl 檢視開了幾個shell
exit 退出shell
pstree | grep -a2 -b2 bash 顯示bash的前兩行和後兩行
hehe="haha"
export hehe 把普通變數轉換成環境變數
*本地變數只能在本shell中使用,子shell不能使用
環境變數本shell和子shell都能使用
定義環境變數的方法 export 變數名=值**
建立子shell :直接在shell中 csh bash
env 產看系統的環境變數
vim /etc/profile 系統環境變數的配置
vim ~/.bash_profile 使用者配置的環境變數
bash 以普通方式建立shell啟動
bash -l(login) 以登入的方式啟動shell
1.登入時候載入的順序
/etc/profile
/etc/bashrc
~/.bashrc
~/.bash_profile
2.如果以啟動shell的方式開啟終端
只啟動 /etc/bashrc
~/.bashrc
3.退出登入shell執行 ~/.bash_logout
vim `which startx`
startx 在影象介面沒有啟動的時候啟**形介面
#!/bin/bash 必須寫在第一行,用於告訴系統該shell指令碼用在那種shell解析
# 表示注釋
執行shell的方式
./first.sh 在子程序執行
bash first.sh 在子程序執行
. first.sh 在本程序執行
source first.sh 在本程序執行
shell 可以帶引數
$1 $2 ...接受引數
$ $...
$? 上一條命令執行執行成功返回0
上一條命令執行不成功返回非0
$$ 獲得當前程序的pid
$# 命令列引數個數
$* 以單個字串的形式接受所有命令列引數
測試檔案:
[ 測試條件 ] 真 0 假 1
-f 測試檔案是否存在
-d 目錄
-l 符號鏈結
-x 可執行
-w 可寫
-r 可讀
-s 測試檔案大小是否大於0
測試字串:
[ = ]
!=
-z 字串空,返回真
-n 字串不為空返回真
測試數字:
-eq =
-gt >
-ge >=
-lt <
-ne !=
-le <=
[ 2 -eq 3 ]
echo $?
例 [ -f a.txt ];echo $?
[ -f info.sh ];echo $?
[ "$user"="root" ];echo $?
[ "this"="is" ]
算數表示式:
1: [
n + 1 ]
n="2"
m=$[ $n+1 ]
echo $m
2: $(( )) #不寫成$()的原因是$()等價` `
3: expr 4 + 5 也可以寫為
n=`expr 4 + 5`
echo $n
expr 4 \* 5
1 && 2 1為真 則2執行
1 || 2 1為真 則2不執行
語句:
1: if [ "&aa" ="root" ];then
echo "nihao $aa"
fi2: case $val(迴圈變數) in
1)****;;
2)****;;
*)
****;;
esac
3: for (( 1 ; 2 ; 3 ))
dodone
4: for val in list #每次迴圈從list中取乙個值賦給val
dodone
list 可以是
5: while expr(表示式)
docmd
done
函式:
函式名()
Linux學習筆記(4)
了解linux系統啟動,載入的重要檔案簡述 核心被載入後,第乙個執行的程式便是 sbin init 該檔案會 讀取 etc inittab 檔案,其中 id 5 initdefault 主要作用就是判斷執行等級 在設定了執行等級後,linux系統執行的 第乙個使用者層檔案 就是 etc rc.d r...
Linux學習筆記(4)
rpm命令是rpm軟體包的管理工具。rpm原本是red hat linux發行版專門用來管理linux各項套件的程式,由於它遵循gpl規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。rpm套件管理方式的出現,讓linux易於安裝,公升級,間接提公升了linux的適用度。rpm 選項 引數...
linux學習筆記 4
find命令 f i n d是乙個非常有效的工具,它可以遍歷當前目錄甚至於整個檔案系統來查詢某些檔案或目錄,一般形式為 find pathname options print exec ok find命令選項 name 按照檔名查詢檔案。perm 按照檔案許可權來查詢檔案。prune 使用這一選項可...