type命令
type command
輸出命令類型
- buildin 內(nèi)置命令
- alias 別名
- file 外置命令
shell快捷鍵
組合鍵 | 功能 |
---|---|
[c]+u/k | 從當前光標向前/后刪除指令串 |
[c]+a/e | 光標移到最前方/后方 |
跳脫單行輸入限制
在行尾輸入\
,然后enter,切記中間不要有空格照宝。
變量定義
和php定義變量十分相似
輸出使用
echo
例如echo $myvar
-
變量定義規(guī)則
- 定義時 name=value蛇受,中間不能有就=空格,不需要加$,使用時才加.
- 如果變量中有空格厕鹃,可以使用雙引號兢仰,此時特殊字符仍然有效,例如
- echo "hehe
name.
可以使用
\
使特殊字符跳脫把将,例如 name=hehe\ value,unset刪除變量
unset 變量名
取消設置變量export 將設置的變量變?yōu)槿肿兞?/p>
PS1提示字符設置,也就是[dmtsai@study /home/dmtsai 16:50 #12]$
經(jīng)常用到的命令
-
env
,顯示所有環(huán)境變量 -
set
,顯示所有變量
幾個較為有用的變量
(uname -r) 獲取版本信息
HOME 使用者的主文件夾
LANG 語系數(shù)據(jù)
-
RANDOM 隨機數(shù)生成器忆矛,0-32767察蹲,如果要生成一定范圍內(nèi)的數(shù)字例如0-9
declare -i number=$RANDOM*10/32768 ; echo $number
bash配置文件
shell的分類
- login shell : 需要輸入賬號和密碼的bash。如tty1~6.
- non-login shell : 不需要輸入賬號密碼的bash催训,如圖形界面.
login shell
讀取的配置文件
- /etc/profile.系統(tǒng)整體設置洽议,不要作死亂改它。
- /.bash_profile或/.bash_login或~/.profile,用戶個人配置文件漫拭。
source 配置文件名
讀取配置文件名亚兄,這樣可以在修改配置文件后不需要重新登陸shell.
non-login shell
配置文件
- ~/.bashrc
查看快捷鍵配置命令
stty [-a]
顯示當前快捷鍵配置
bash 默認組合鍵
組合按鍵 | 執(zhí)行結果 |
---|---|
c+C | 終止目前的命令 |
c+D | 輸入結束(EOF) |
c+M | Enter |
c+S | 暫停屏幕的輸出 |
c+Q | 恢復屏幕的輸出 |
c+U | 在提示字符下將整行命令刪除 |
c+Z | 暫停目前的命令 |
常用匹配符號
符號 | 意義 |
---|---|
* | 任意個任意字符 |
? | 一定有一個字符 |
[ ] | 一定有一個在括號內(nèi) |
[ - ] | 在編碼序列中的所有字符 |
[ ^ ] | 反向選擇 |
符號 | 內(nèi)容 |
---|---|
# | 注解符號,此行內(nèi)容不會當做代碼,也不會被執(zhí)行 |
\ | 跳脫符號:將“特殊字符或萬用字符”還原成一般字符 |
| | 管線 (pipe):分隔兩個管線命令的界定(后兩節(jié)介紹) |
; | 連續(xù)指令下達分隔符號:連續(xù)性命令的界定 (注意!與管線命令并不相同) |
~ | 使用者的主文件夾 |
$ | 取用變量前置字符:亦即是變量之前需要加的變量取代值 |
& | 工作控制 (job control):將指令變成背景下工作 |
! | 邏輯運算意義上的“非” not 的意思! |
/ | 目錄符號:路徑分隔的符號 |
>, >> | 數(shù)據(jù)流重導向:輸出導向,分別是“取代”與“累加” |
<, << | 數(shù)據(jù)流重導向:輸入導向 (這兩個留待下節(jié)介紹) |
' ' | 單引號,不具有變量置換的功能 ($ 變?yōu)榧兾谋? |
" " | 具有變量置換的功能! ($可保留相關功能)兩個“`”中間為可以先執(zhí)行的指令,亦可使用 $( ) |
( ) | 在中間為子 shell 的起始與結束 |