測牛學(xué)堂:2023最新軟件測試學(xué)習(xí)教程之linux中shell入門
shell概述
shell是一個(gè)用c語言編寫的程序,他是用戶使用linux的橋梁
shell即可以看作是命令,也可以看作是一種程序設(shè)計(jì)語言
shell其實(shí)就是一個(gè)應(yīng)用程序,它有操作界面,通過通過這個(gè)界面,去訪問操作系統(tǒng)的內(nèi)核
其實(shí),我們一開始一直使用的終端界面,其實(shí)就是屬于shell界面。
shell就是將許多命令寫到一起,可以自己使用,也可以給別人使用,讓用戶可以很輕松的執(zhí)行多個(gè)命令,完成一些功能。
shell腳本和環(huán)境
shell腳本,是為shell編寫的腳本程序。
因?yàn)閘inux自帶了shell的解釋器,vi編輯器就可以寫shell腳本代碼,所以我們可以理解為linux自帶shell的環(huán)境。
因?yàn)橐子煤兔赓M(fèi),bash成為大多數(shù)linux系統(tǒng)默認(rèn)的shell工具。
shell構(gòu)成
.base_profile 設(shè)置環(huán)境變量
.bashrc 存放針對bash的命令
.bash_logout 僅在退出注冊時(shí)運(yùn)行
.bash_history 歷史記錄
編寫shell腳本
shell腳本可以簡單理解也是文本,只是它后綴不同,并且可以被執(zhí)行。
第一步:
vi demo.sh,創(chuàng)建腳本,進(jìn)入編輯模式后,
第一行:
這個(gè)是固定寫法,#!用來指定腳本文件的解析程序。
echo 表示輸出內(nèi)容到終端
第二步:
設(shè)置demo.sh的可執(zhí)行權(quán)限
第三步執(zhí)行:
執(zhí)行方法1:終端下,./demo.sh
?即可執(zhí)行shell腳本,在終端輸出文本內(nèi)容。
執(zhí)行方法2:/bin/bash demo.sh
?這個(gè)直接調(diào)用bash去執(zhí)行shell 文件,也是最常用的方法,重點(diǎn)掌握。
注意:shell腳本可以寫的很復(fù)雜,完成比較多的功能,作為初學(xué)者,我們先了解怎么寫shell和運(yùn)行。
后面會(huì)跟大家分享一些復(fù)雜的shell腳本,以及一些語法和邏輯。