8 認識與學習shell

2021-09-10 21:39:25 字數 1470 閱讀 9647

1.什麼是shell

簡單來說,就是可以呼叫其他應用程式的介面。如:可以通過shell將我們的指令與kernel進行溝通,從而使得硬體進行工作。

2.bash的功能

2.1 命令記錄功能(history)

可以通過上下鍵進行翻閱歷史指令。這些指令一般存放在家目錄下的.bash_history檔案中。不過值得注意的是/.bash_history記錄的是上一次登入以前執行過的指令,而本次執行的指令駐留在記憶體當中,當登出系統後,本次登入系統後執行過的指令會記錄在/.bash_history檔案中

2.2 tab指令檔案不全功能

2.3 命令別名設定功能(alias)

可以在命令列輸入alias指令檢視目前別名有哪些。如果要給某個指令設定別名可以通過alias 別名='指令',如:alias lm='ls -al'

2.4 作業控制、前台、後台控制(jobs control、foreground、background)
jobs、fg、bg

2.5 程式化指令碼

2.6 萬用字元(wildcard)

例如ls -al /etc/s*

3.shell的變數功能
變數是bash環境中重要的乙個變數,linux系統是多人多任務的作業系統,每個使用者登入都可以得到乙個bash,所以對於每個使用者而言,並不是所有的檔案都是一樣的,所以需要變數來區分。

3.1 影響bash環境的變數
某些特定的變數會影響到bash的環境。例如:path這個環境變數,能不能在任何目錄下執行某個指令,與path這個環境變數有很大的關係。在linux system中,真正以shell來和linux溝通,是在正確的登入linux系統之後,這個時候有乙個bash的執行程式,也才可以真正的經由bash來和系統進行溝通。而在進入shell之前,由於系統需要一些變數來提供其資料的儲存,就產生了所謂的環境變數。同時,為了區分環境變數與自定義的變數的不同,環境變數通常以大寫字元表示。

3.2 指令碼程式設計(shell script)的好幫手
.如果設計大型的指令碼,可以使用自定義變數來定義,增強指令碼的可移植性

3.3 變數的設定、變數的規則、以及變數移除
變數的讀取:echo

可以在bash中通過echo $變數名或者echo $讀取變數的具體內容

變數的設定:

變數名=內容注:其中=號兩側不能有空格,即使內容後面也不能有空格,如果內容中存在空格可以使用雙引號或者單引號將內容括起來

變數具體的設定規則如下:

認識與學習shell

1.shell的意義 shell將我們輸入的命令與核心通訊,好讓核心可以控制硬體準備無誤的來工作。檢視系統支援的shell cat etc shells 檢視使用者的shell cat etc passwd 最後乙個 shell的優點 命令記憶 自動補全 別名 程式指令碼 歷史命令記錄在 bash ...

輕鬆學習Linux之認識Shell

shell是乙個命令直譯器提供了使用者與核心進行互動操作的一種介面shell,程式設計對於系統管理員或是一般使用者都相當有用,除了自動化,還可寫出一些有趣的小工具,linux本身有各種版本一樣,shell也有多種不同的版本,比如bshell,cshell,kshell等,接下來我要介紹的bash 是...

shell基礎認識

shell 我們在終端下寫命令linux核心是看不懂的必須通過shell解釋成核心可執行的 這就是shell 其實解釋命令這只是它的乙個功能模組,shell還可以用來進行程式設計 有點類似window下 bat檔案可以用來對系統的操作 將。bat檔案放在c盤中的啟動檔案中一開機就執行.bat檔案 x...