目錄
介紹
編寫格式與執(zhí)行方式
Shell腳本文件編寫規(guī)范
腳本文件后綴名規(guī)范
首行格式規(guī)范
注釋格式
shell腳本HelloWord入門案例
需求
效果
實(shí)現(xiàn)步驟
腳本文件的常用執(zhí)行三種方式
介紹
3種方式的區(qū)別
小結(jié)
多命令處理
Shell變量
環(huán)境變量
目標(biāo)
Shell變量的介紹
變量類型
系統(tǒng)環(huán)境變量
介紹
shell配置文件分類
環(huán)境變量分類
查看當(dāng)前Shell系統(tǒng)環(huán)境變量
查看Shell變量(系統(tǒng)環(huán)境變量+自定義變量+函數(shù))
常用的系統(tǒng)環(huán)境變量
環(huán)境變量輸出演示
介紹
通過編寫shell命令發(fā)送給Linux內(nèi)核去執(zhí)行,操作就是計(jì)算機(jī)硬件,所以Shell命令是用戶操作計(jì)算機(jī)硬件的橋梁。
Shell是命令,類似于Windows系統(tǒng)Dos命令
Shell是一門程序設(shè)計(jì)語言,Shell里面含有變量,函數(shù),邏輯控制語句等等
Shell腳本:
通過Shell命令或程序編程語言編寫的Shell文本文件,這就是Shell腳本,也叫Shell程序
Shell腳本的好處
通過Shell命令與編程語言來提高Linux系統(tǒng)的管理工作效率
Shell的運(yùn)行過程
當(dāng)用戶下達(dá)指令給該操作系統(tǒng)的時(shí)候,實(shí)際上是把指令告訴shell,經(jīng)過shell解釋,處理后讓內(nèi)核做出相應(yīng)的動(dòng)作,系統(tǒng)的回應(yīng)和輸出的信息也由shell處理 ,然后顯示在用戶的屏幕上
Shell解析器
查看Linux系統(tǒng)centos支持的shell解析器
cat /etc/shells
解析器類型
Centos默認(rèn)的解析器是bash
語法 echo $SHELL
含義:打印輸出當(dāng)前系統(tǒng)環(huán)境使用的shell解析器類型
ehco 用于打印輸出數(shù)據(jù)到終端
$SHELL 是全局共享的讀取解析器類型環(huán)境變量,全局環(huán)境變量的所有的shell程序都可以讀取變量
效果
小結(jié):
1、Shell是什么:
是命令,類似于Windows中的dos命令 又是一門程序設(shè)計(jì)語言,里面含有變量,函數(shù),邏輯控制語句等
2、Shell腳本是什么
是一個(gè)文本文件,里面可以編寫Shell命令或進(jìn)行編程,形成一個(gè)可重用執(zhí)行的腳本文件
3、Shell腳本的作用
通過Shell編程提高對Linux系統(tǒng)管理工作效率
4、Linux系統(tǒng)默認(rèn)的shell解析器
/bin/bash
Linux系統(tǒng)是如何操作計(jì)算機(jī)硬件CPU,內(nèi)存,磁盤,顯示器等?
答:使用Linux的內(nèi)核操作計(jì)算機(jī)的硬件
編寫格式與執(zhí)行方式
Shell腳本文件編寫規(guī)范
腳本文件后綴名規(guī)范
shell腳本文件就是一個(gè)文本文件,后綴名建議使用.sh
結(jié)尾
首行格式規(guī)范
首行需要設(shè)置Shell解析器的類型,語法
#!/bin/bash
含義:設(shè)置當(dāng)前shell腳本文件采用bash解析器運(yùn)行腳本代碼
注釋格式
單行注釋:語法
#注釋內(nèi)容
多行注釋:語法
:<<! 注釋內(nèi)容1 注釋內(nèi)容2 !
shell腳本HelloWord入門案例
需求
創(chuàng)建一個(gè)shell腳本文件helloWord.sh,輸出hollow word字符串
效果
實(shí)現(xiàn)步驟
1、創(chuàng)建shell腳本文件
toush helloword.sh
2、編輯文件
vim helloword.sh
運(yùn)行效果
腳本文件的常用執(zhí)行三種方式
介紹
1、sh解析器執(zhí)行方式
語法:sh 腳本文件
介紹:就是利用sh命令執(zhí)行腳本文件,本子就是使用Shell解析器運(yùn)行腳本文件
2、bash解析器執(zhí)行方式
語法:bash 腳本文件
介紹:就是利用bash命令執(zhí)行腳本文件,本子就是使用Shell解析器運(yùn)行腳本文件
3、僅路徑執(zhí)行方式
語法:./腳本文件
介紹:執(zhí)行當(dāng)前目錄下的腳本文件
注意:腳本文件自己執(zhí)行需要具有可執(zhí)行權(quán)限,否則無法執(zhí)行
給所有用戶增加權(quán)限: chmod a+x helloword.sh
3種方式的區(qū)別
sh或bash執(zhí)行腳本文件是直接使用Shell解析器運(yùn)行腳本文件,不需要可執(zhí)行權(quán)限
僅路徑方式是執(zhí)行時(shí)執(zhí)行腳本文件自己,需要可執(zhí)行權(quán)限
小結(jié)
1、Shell腳本文件編寫規(guī)范
文件后綴名:建議使用.sh
拓展名
首行需要設(shè)置解析器類型#!/bin/bash
腳本文件中的注釋
單行注釋:#注釋內(nèi)容
多行注釋:<<! 內(nèi)容 !
2、執(zhí)行腳本文件的三種方式,并說出他們的區(qū)別?
sh執(zhí)行腳本文件
bash執(zhí)行腳本文件
僅路徑執(zhí)行腳本文件
區(qū)別:前兩種是解析器直接執(zhí)行不需要可執(zhí)行權(quán)限,最后一種是腳本自己執(zhí)行需要可執(zhí)行權(quán)限
多命令處理
介紹:就是在Shell腳本文件中編寫多個(gè)Shell命令
案例需求
已知目錄/root/itheima目錄,執(zhí)行batch.sh腳本,實(shí)現(xiàn)在/root/itheima/目錄下創(chuàng)建一個(gè)one.txt文件中增加內(nèi)容“Hello Shell”
步驟分析
1、使用mkdir創(chuàng)建/root/itheima目錄
2、創(chuàng)建腳本文件batch.sh
3、編輯腳本文件
3.1 命令1:創(chuàng)建文件,文件名/root/itheima/one.txt
3.2 命令2:輸出數(shù)據(jù)“Hello Shell” 到one.txt文件中
輸出數(shù)據(jù)到文件中的命令:
????數(shù)據(jù) >> 文件
4、執(zhí)行腳本文件
Shell變量
環(huán)境變量
目標(biāo)
1.理解什么是系統(tǒng)變量
2.掌握常用的系統(tǒng)變量都有哪些
Shell變量的介紹
變量用于儲(chǔ)存管理臨時(shí)的數(shù)據(jù),這些數(shù)據(jù)都是在運(yùn)行內(nèi)存中的
變量類型
1.系統(tǒng)環(huán)境變量
2.自定義變量
3.特殊符號變量
系統(tǒng)環(huán)境變量
介紹
是系統(tǒng)提供的共享變量。是Linux系統(tǒng)加載shell的配置文件中定義的變量共享給所有的shell程序使用
shell配置文件分類
1.全局配置文件
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
2.個(gè)人配置文件
當(dāng)前用戶/.bash_profile
當(dāng)前用戶/.bashrc
一般情況下,我們都是直接針對全局配置進(jìn)行操作
環(huán)境變量分類
在Linux系統(tǒng)中環(huán)境變量按照其作用范圍不同大致可以分為系統(tǒng)環(huán)境變量和用戶級環(huán)境變量
系統(tǒng)級環(huán)境變量:Shell環(huán)境加載全局配置文件中的變量共享給所有用戶所有Shell程序使用,全局共享
用戶級環(huán)境變量:Shell環(huán)境加載個(gè)人配置文件中的變量共享給當(dāng)前用戶的Shell程序使用,登錄用戶使用
查看當(dāng)前Shell系統(tǒng)環(huán)境變量
查看命令
env
查看Shell變量(系統(tǒng)環(huán)境變量+自定義變量+函數(shù))
查看命令文章來源:http://www.zghlxwxcb.cn/news/detail-805729.html
set
常用的系統(tǒng)環(huán)境變量
文章來源地址http://www.zghlxwxcb.cn/news/detail-805729.html
環(huán)境變量輸出演示
echo $PATH
到了這里,關(guān)于Linux Shell腳本入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!