什麼是 shell?
1 什麼是 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
註釋:
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)
小神為大家準備了很多幹貨等你來拿!
影片教程免費分享給你!