一、什麼是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/bash3、執行指令碼#my first program!
echo -e "\e[1;31mhello wolrd\e[0m"
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檔案中 和 的區別 會覆蓋檔案原內容,則是在...