1."" '' ``的區(qū)別,“”中的變量會(huì)被解析 ‘’中所有的都被當(dāng)成字符串 ``執(zhí)行系統(tǒng)命令
2.自定義的變量默認(rèn)是局部變量,環(huán)境變量是全局變量。
3.export可以把一個(gè)或者多個(gè)變量設(shè)置為全局變量
4.父Shell中要使用子Shell中的變量,必須用export將變量設(shè)置為全局變量
5.常用的環(huán)境變量
6.用戶工作環(huán)境,一種是系統(tǒng)環(huán)境設(shè)置文件,一種是個(gè)人環(huán)境設(shè)置文件。系統(tǒng)中用戶工作環(huán)境設(shè)置文件有 (1)登錄環(huán)境設(shè)置文件:/etc/profile (2)非登錄環(huán)境設(shè)置:/etc/bashrc
用戶設(shè)置的環(huán)境設(shè)置文件,登錄環(huán)境設(shè)置文件$HOME/.bash_profile 非登錄環(huán)境設(shè)置文件:$HOME/.bashrc。系統(tǒng)環(huán)境設(shè)置文件對(duì)所有用戶生效,而用戶環(huán)境設(shè)置文件只對(duì)指定用戶生效。
7.Shell腳本中鎖包含的有注釋,命令,Shell變量以及結(jié)構(gòu)控制語句
8.執(zhí)行shell腳本的方法(1)$bash script_file (2)chmod u+x script_file script_file
9當(dāng)執(zhí)行一個(gè)腳本的時(shí)候,Shell就會(huì)產(chǎn)生一個(gè)子Shell去執(zhí)行文件。
10.sShell腳本的開頭,#!/bin/bash 告訴系統(tǒng)用什么解釋器去執(zhí)行腳本
11變量替換擴(kuò)展
${var-DEFAULT} 如果var沒有聲明,則用DEFAULT作為其值
${var:-DEFAULT} 如何var未聲明或者為空,則其值為DEFAULT
${var=DEFAULT} 同${var-DEFAULT}
${var:=DEFAULT} 同${var:-DEFAULT}
${var+OTHER} 如果var被聲明了,則值為OTHER,否則為空
${var:+OTHER} 如果var被聲明或者不為空,則值為OTHER
${!varprefix*} 匹配之前所有以varprefix開頭的變量
${!varprefix*} 同${!varprefix*}
12.變量的字符串操作
13.Shell數(shù)值計(jì)算符號(hào)((...))
14.read [參數(shù)] [<變量名>...]read是在Shell彈出一個(gè)詢問的語句,將回答保存在指定的變量中。-p設(shè)置提示信息 -t設(shè)置輸入等待秒數(shù)
15.條件測(cè)試,bash允許在一個(gè)命令行上執(zhí)行多條命令,;間隔每條命令,&&前面的名稱執(zhí)行成功才執(zhí)行后面的命令,||前面的命令執(zhí)行失敗則執(zhí)行后面的命令,