shell學習1 shell的簡單介紹

2021-09-12 11:14:22 字數 1181 閱讀 7758

在linux/unix作業系統中存在多種多型別的shell,而多數linux/unix系統預設使用shell為bash。所謂shell,是一種直譯器,也是一種指令碼語言,在每個shell指令碼中都包含乙個或者多個命令。

在電腦科學中,shell是指為使用者提供使用介面的軟體(命令直譯器)。它接收來自使用者的命令,然後呼叫相應的應用程式處理使用者鍵入的命令。同時shell也是一種程式語言,作為程式語言的shell,使用互動的方式解釋和執行使用者輸入的命令,或自動解釋和執行預先設定好的一連串命令。

更簡單地說,shell是linux系統核心與使用者之間的介面,它為使用者提供使用作業系統的介面。如果把linux核心(kernel)比作球體的中心,那麼shell就是這個球體的外層。

形象地說,shell是介於作業系統核心與使用者之間的乙個絕緣層。同時,shell是一種強大的計算機程式語言,通過shell就能夠輕鬆呼叫其他程式並對它們的輸出進行處理,這種能力使得shell成為文字處理任務的乙個理想工具。

linux系統下的每個shell程式被稱為乙個指令碼。指令碼是一種很容易使用的工具。通過它可以將系統呼叫、公共程式、工具以及編譯過的二進位制程式「粘合」在一起並建立應用。而事實上,所有的linux/unix命令和工具以及公共程式,對於shell指令碼來說都是可呼叫的。而shell的內建命令,也會給指令碼新增強有力的支援和靈活性。shell指令碼對於管理系統任務和其他重複性工作的例程來說,都表現得非常好。

檢視可以的登陸shell的列表:

gyz@debian:~$ cat /etc/shells 

# /etc/shells: valid login shells

/bin/sh

/bin/dash

/bin/bash

/bin/rbash

檢視當前系統登陸使用的是哪個shell,

gyz@debian:~$ echo $shell

/bin/bash

切換系統登入的shell,

gyz@debian:~$ chsh -s /bin/bash

密碼:

切換後,需要重啟,重啟之後的shell如下:

$ echo $shell

/bin/dash

參考:陳祥琳 編《linux shell指令碼從入門到精通》 機械工業出版社

shell學習筆記 (1)shell變數

定義變數時,變數名不加美元符號,如 your name runoob.com 注意,變數名和等號之間不能有空格,變數名的命名須遵循如下規則 使用乙個定義過的變數,只要在變數名前面加美元符號即可,如 your name qinjx echo your name echo 使用 readonly 命令可...

shell指令碼學習1 shell介紹及變數

shell是什麼 根絕維基百科的定義。shell,一種殼層與命令列介面,是unix作業系統下傳統的使用者和計算機的互動介面,使用者直接輸入命令來執行各種各樣的任務。shell指令碼 英語 shell script 又稱shell命令稿 程式化指令碼,是一種電腦程式使用的文字檔案,內容由一連串的she...

shell程式設計 1 shell 基本指令

shell 指令 head test 1.txt 檢視最前面 10 行 head n 15 test 1.txt 檢視 前15 行 tail test 1.txt 檢視 最後 10行記錄 tail n 15 test 1.txt 檢視最後15行記錄 tail f test 1.txt 檢視實時記錄 ...