您當前的位置:首頁 > 旅遊

什麼是 shell?

作者:由 北京學神IT教育機構 發表于 旅遊時間:2023-01-22

1 什麼是 shell?

Shell 是一個命令直譯器,它在作業系統的最外層,負責直接與使用者進行對話,把使用者的輸入解釋給

作業系統,並處理各種各樣的作業系統的輸出結果,輸出到螢幕反饋給使用者。這種對話方式可以是互動式

也可以是非互動式的

什麼是 shell?

我們所輸入的命令計算機是不識別的,這時就需要一種程式來幫助我們進行翻譯,變成計算機能識

別的二進位制程式,同時又把計算機生成的結果返回給我們。

當前終端使用的哪種 shell?

什麼是 shell?

大多數 linux 發行版本預設 shell 使用的是 bash

Linux運維20G學習影片+資料和筆記

2擴充套件:程式語言分類

程式語言主要用:低階語言和高階語言

1)低階語言:

機器語言:二進位制語言

組合語言:符號語言,使用助記符來代替操作碼,也就是用符號代替機器語言的二進位制碼

它們都是面向機器的語言

2)高階語言:

它是比較接近自然語言或者說人類語言的一種程式設計,用人們能夠容易理解的方式進行編寫程式,

靜態語言:編譯型語言 如:c 、 c++ 、 java,

動態語言:解釋型語言 如: php 、 shell 、 python 、perl

gcc 編譯器:(直譯器)將人類理解的語言翻譯成機器理解的語言

靜態語言和動態語言的區別:

靜態語言編譯時,變數的資料型別是確定的,靜態語言對硬體更友好,執行效率更高。

動態語言,執行時確定變數的資料型別,且執行時可改變變數的型別。動態語言更簡潔,對人類更友

好,可以把更多精力放在業務邏輯上。

3。什麼是 SHELL 指令碼?

shell 指令碼:就是說我們把原來 linux 命令或語句放在一個檔案中,然後透過這個程式檔案去執行

時,我們就說這個程式為 shell 指令碼或 shell 程式;我們可以在指令碼中輸入一系列的命令以及相關的語法

語句組合,比如變數,流程控制語句等,把他們有機結合起來就形成了一個功能強大的 shell 指令碼。

RAID-0-1-5-10 搭建及使用-刪除 RAID 及注意事項

先手寫一個指令碼體驗一下:

[root@xuegod63 ~]# vim test。sh #寫入以下內容 #!/bin/bash #This is shell。 echo “hello world” mkdir /tmp/test touch /tmp/test/a。txt

什麼是 shell?

註釋:

1、!/bin/bash 作用:告訴指令碼使用的是哪種命令直譯器。如不指 shell,以當前 shell 作為執行的

shell。

2、在 shell 中以#表示開頭,整個行就被當作一個註釋。執行時被忽略。

3、shell 程式一般以。sh 結尾

[root@xuegod63 ~]# chmod +x test。sh [root@xuegod63 ~]# 。/test。sh #執行 hello world

建立 shell 程式的步驟:

第一步:建立一個包含命令和控制結構的檔案。

第二步:修改這個檔案的許可權使它可以執行。

使用 chmod +x test。sh

第三步:檢測語法錯誤

bash -x abc。sh

第四步:執行 。/example

shell 指令碼的執行通常有以下幾種方式

1、/root/test。sh 或者 。/test。sh (當前路徑下執行指令碼的話要有執行許可權 chmod +x test。sh)

2、bash test。sh 或 sh test。sh (這種方式可以不對指令碼檔案新增執行許可權)

3、source test。sh (可以沒有執行許可權) 。test。sh

4、sh < test。sh 或者 cat test。sh |sh(bash)

小神為大家準備了很多幹貨等你來拿!

影片教程免費分享給你!

標簽: sh  shell  test  語言  指令碼