Linux學習筆記 Shell概述

2021-08-28 15:15:27 字數 1559 閱讀 6808

一、什麼是shell?

shell是乙個命令列直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動,掛起,停止甚至是編寫一些程式。shell還是乙個功能強大的程式語言,易編寫,易除錯,靈活性強。shell是解釋執行的指令碼語言,在shell中可以直接呼叫linux系統命令。

二、shell的分類

1、bourne shell:簡稱:b shell,從2023年起unix就開始使用bourne shell,b shell的主檔案字尾是.sh,bshell不支援歷史記錄。主要包括:sh、bash、psh、zsh。

2、c shell:c shell主要在bsd版的unix系統中使用,其語法和c語言類似而得名。cshell主要包括:csh,tcsh。

3、顯示當前系統中所使用的是什麼版本的shell。例如:echo $shell

4、顯示當前系統中所有可以支援的shell。例如:cat /etc/shells

5、切換到不同的shell可以直接使用shell的名稱即可。例如:bash、sh等等。exit退出shell。

三、shell指令碼的執行方式

1、echo:表示在控制台輸出一句話。如果輸出內容包含空格,必須使用雙引號;如果 echo中使用了-e選項則可以使用特殊字元。

控制字元

作用\a

輸出警告音

\b顯示退格鍵

\n換行符

\r回車鍵

\t製表符。

\v垂直製表符

\0nnn

按照八進位制ascii碼輸出字元,其中0為數字零,nnn為三位八進位制數。例如:echo -e "\0123" 顯示大寫s

\xhh

按照十六進製制ascii碼輸出字元,其中hh為兩位十六進製制數。例如:echo -e "\x61" 顯示小寫a

\e[1;31m  \e[0:m

通過顏色顯示輸出的字串。

顏色列表:

#30m=黑色  #31m=紅色  #32m=綠色  #33m=黃色  #34m藍色  #35m=洋紅  #36m=青色  #37m=白色

例如:echo -e "\e[1;31mhello world\e[0m"  以紅色輸出hello world。

2、定義指令碼:

a、建立乙個hello.sh的文字檔案;

b、然後以#!/bin/bash開頭,這裡的表示指令碼的宣告,必須要加上。

c、輸出指令。指令中#表示注釋的意思。

例:

#!/bin/bash

#my first program!

echo -e "\e[1;31mhello wolrd\e[0m"

3、執行指令碼

a、直接使用bash hello.sh執行指令碼,但是這種不方便,優點是不需要賦予指令碼執行許可權。

b、首先賦予指令碼執行許可權,然後再執行指令碼。執行方便,缺點需要手動賦予執行許可權。

chmod 775 hello.sh

./hello.sh

linux學習筆記 shell

shell bash 212一般可以將shell理解為乙個命令處理器 乙個讀取並解釋所輸入命令的程式。其次,shell還支援一些shell指令碼。使用的shell型別,可以檢視環境變數echo shell 系統可用的shell路徑儲存在 etc shells 改變登入shell可以使用chsh ch...

Linux學習筆記(Shell)

type ls ls is aliased to ls color auto 未加任何引數,列出 ls 的最主要使用情況 type cd cd is a shell builtin如果指令串太長的話,如何使用兩行來輸出?使用 enter cp var spool mail root etc cron...

Linux學習筆記 shell及shell命令

一 基本命令語法 1.快捷鍵 2.同行多命令的排列 3.設定別名 alias 別名 需要定義別名的命令 如 alias ll ls al 注意 4.輸出重定向 如 ls my.txt 瀏覽當前目錄的資訊,但是結果不再輸出到終端顯示,而是儲存到了my.txt檔案中 和 的區別 會覆蓋檔案原內容,則是在...