shell 基礎(chǔ)

Shell是一個命令行解釋器,它為用戶提供 了一個向Linux內(nèi)核發(fā)送請求以便運(yùn)行程 序的界面系統(tǒng)級程序,用戶可以用Shell來 啟動、掛起、停止甚至是編寫一些程序。

Shell還是一個功能相當(dāng)強(qiáng)大的編程語言, 易編寫,易調(diào)試,靈活性較強(qiáng)。Shell是解 釋執(zhí)行的腳本語言,在Shell中可以直接調(diào) 用Linux系統(tǒng)命令。

Bourne Shell:從1979起Unix就開始使用 Bourne Shell,Bourne Shell的主文件名為 sh。

C Shell: C Shell主要在BSD版的Unix系 統(tǒng)中使用,其語法和C語言相類似而得名

Shell的兩種主要語法類型有Bourne和C, 這兩種語法彼此不兼容。Bourne家族主要 包括sh、ksh、Bash、psh、zsh;C家族主 要包括:csh、tcsh

Bash: Bash與sh兼容,現(xiàn)在使用的Linux 就是使用Bash作為用戶的基本Shell。

想要查看linux支持的shell,可以在/etc/shells文件中查看

? ? ? ? ? ? ?vim /etc/shells

1.1

輸出命令: echo

-e? ? 支持反斜線控制的字符轉(zhuǎn)換

控制字符:

\n? 換行符

\t? ?制表符,也就是tab鍵

\a? 輸出警告音

\\? 輸出"\" 本身

\e? 相當(dāng)于escape鍵

\b? 退格鍵,相當(dāng)于像左刪除

\v? 垂直制表符

\r? 回車鍵

\c? 取消輸出行末的換行符,和"-n" 選項(xiàng)一致

\f? 換頁符

\0nnn??按照八進(jìn)制ASCII碼表輸出字符。其中0為數(shù)字零,nnn是三位八進(jìn) 制數(shù)

\xhh? ? ?按照十六進(jìn)制ASCII碼表輸出字符。其中hh是兩位十六進(jìn)制數(shù)

1.2

echo -e "\e[1;31m abcd \e[0m"? ? ?#輸出顏色

#30m= 黑色, 31m= 紅色, 32m= 綠色, 33m= 黃色

#34m= 藍(lán)色, 35m= 洋紅, 36m= 青色, 37m= 白色

1.3
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一節(jié) Shell概述 1.Shell是什么 Shell是一個命令行解釋器,它為用戶提供了一個向Linux內(nèi)核發(fā)送...
    littlexjing閱讀 2,144評論 0 1
  • 一、Shell簡介 Shell是一個命令行解釋器,它為用戶提供了一個向Linux內(nèi)核發(fā)送請求以便運(yùn)行程序的界面系統(tǒng)...
    傳棋Jaking閱讀 875評論 0 2
  • 概述 首先,咱們來了解一下,什么是Shell。操作系統(tǒng)內(nèi)核給我們提供了各種接口,同時也提供了各種用戶層的庫,理論上...
    keysaim閱讀 1,523評論 0 0
  • 一、Shell概述 1. Shell是什么? Shell是一個命令行解釋器,它為用戶提供了一個向Linux內(nèi)核發(fā)送...
    魯克巴克詩閱讀 716評論 0 3
  • Shell是一個"命令行解釋器",它為用戶提供了一個向Linux內(nèi)核發(fā)送請求以便運(yùn)行程序的界面系統(tǒng)級程序,用戶可以...
    tf_dejs閱讀 468評論 0 1

友情鏈接更多精彩內(nèi)容