因而可知shell是用戶與系統進行交互的接口,經過執行各類命令來完成時間處理與調度。shell
Shell類別 易學性 可移植性 編輯性 快捷性 Bourne Shell (sh) 容易 好 較差 較差 Korn Shell (ksh) 較難 較好 好 較好 Bourne Again (Bash) 難 較好 好 好 POSIX Shell (psh) 較難 好 好 較好 C Shell (csh) 較難 差 較好 較好 TC Shell (tcsh) 難 差 好 好
Bourne 家族主要包括 sh、 ksh、Bash、psh、zsh。
C 家族主要包括:csh、tcsh (Bash 和 zsh 在不一樣程度上支持 csh 的語法)。
咱們能夠經過/etc/shells 文件來查詢 Linux 支持的 Shell。centos
[root@centos ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh
echo [選項] [輸出內容] 選項: -e: 支持反斜線控制的字符轉換 \\ 輸出\自己 \a 輸出警告音 \b 退格鍵,也就是向左刪除鍵 \c 取消輸出行末的換行符 \e ESCAPE 鍵 \f 換頁符 \n 換行符 \r 回車鍵 \t 製表符,也就是 Tab 鍵 \v 垂直製表符 \0nnn 按照八進制 ASCII 碼錶輸出字符。其中 0 爲數字零,nnn 是三位八進制數 \xhh 按照十六進制 ASCII 碼錶輸出字符。其中 hh 是兩位十六進制數 -n: 取消輸出後行末的換行符號(就是內容輸出後不換行)
示例bash
[root@centos ~]# echo -e "heihei \nhaha \a" #先輸出heihei,換行以後再輸出一個 haha 最後輸出警示音 heihei haha
30m=黑色,31m=紅色, 32m=綠色,33m=黃色,34m=藍色,35m=洋紅,36m=青色,37m=白色 1)字體顏色 echo -e "\e[1;32m 綠色字體 \e[0m" 2)背景顏色 echo -e "\e[1;42m 綠色背景 \e[0m" 3)閃爍 echo -e "\e[1;5m \e[1;32m 綠色閃爍字體 \e[0m \e[0m"
執行shell腳本有兩種方式,下面是一個簡單的shell腳本:字體
#!/bin/bash #直接執行時,告訴系統應該用哪個解釋器來執行。 echo -e "\e[1;5m \e[1;32m 你好!! \e[0m \e[0m"
[root@centos ~]# chmod a+x test.sh [root@centos ~]# . test.sh 你好! [root@centos ~]# /root/test.sh 你好!
[root@centos ~]# bash test.sh 你好!