Shell腳本入門之編寫格式與執(zhí)行方式的實(shí)現(xiàn)
目標(biāo)
1、掌握shell腳本編寫規(guī)范
2、掌握?qǐng)?zhí)行shell腳本文件的3種方式與區(qū)別
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腳本文件hello.sh,輸出hello shell world字符串
效果

1、創(chuàng)建shell腳本文件
touch hello.sh
2、編輯文件
vim helloworld.sh
3、增加shell腳本文件內(nèi)容如下,并保存退出
#!/bin/bash echo "hello shell world"
4、執(zhí)行腳本
sh hello.sh
運(yùn)行效果

腳本文件的常用執(zhí)行3種方式
介紹
1、sh解析器執(zhí)行方式
語法: sh 腳本文件
介紹: 就是利用sh命令執(zhí)行腳本文件, 本質(zhì)就是使用Shell解析器運(yùn)行腳本文件
2、bash解析器執(zhí)行方式
語法: bash 腳本文件
介紹: 就是利用bash命令執(zhí)行腳本文件, 本質(zhì)就是使用Shell解析器運(yùn)行腳本文件
3、僅路徑執(zhí)行方式
語法: ./腳本文件
介紹: 執(zhí)行當(dāng)前目錄下的腳本文件
注意: 腳本文件自己執(zhí)行需要具有可執(zhí)行權(quán)限, 否則無法執(zhí)行
3種方式的區(qū)別
sh或bash執(zhí)行腳本文件方式是直接使用Shell解析器運(yùn)行腳本文件, 不需要可執(zhí)行權(quán)限
僅路徑方式是執(zhí)行腳本文件自己, 需要可執(zhí)行權(quán)限
執(zhí)行腳本方式1-sh命令執(zhí)行
相對(duì)路徑效果
sh hello.sh
絕對(duì)路徑效果
sh /root/sh_study/hello.sh

執(zhí)行腳本方式2-bash命令執(zhí)行

執(zhí)行腳本方式3-僅路徑執(zhí)行
語法
步驟1:設(shè)置所有用戶對(duì)此腳本文件增加可執(zhí)行性權(quán)限
語法
步驟1:設(shè)置所有用戶對(duì)此腳本文件增加可執(zhí)行性權(quán)限
chmod a+x 腳本文件
步驟2:執(zhí)行腳本語法
腳本文件的相對(duì)路徑或絕對(duì)路徑
示例:使用僅路徑方式執(zhí)行helloworld.sh腳本文件
添加執(zhí)行權(quán)限
chmod a+x hello.sh
相對(duì)路徑執(zhí)行命令
./hello.sh
相對(duì)路徑執(zhí)行效果

絕對(duì)路徑執(zhí)行命令
/root/sh_study/hello.sh

小結(jié)
1、shell腳本文件編寫規(guī)范?
文件的后綴名: 建議使用
.sh擴(kuò)展名 首行需要設(shè)置解析器類型
#!/bin/bash 腳本文件中的注釋
單行注釋,
# 注釋內(nèi)容 多行注釋
:<<!
# 注釋內(nèi)容
!
2、執(zhí)行shell腳本文件有哪3種方式,并說明他們的區(qū)別?
sh執(zhí)行腳本文件
bash執(zhí)行腳本文件
僅路徑執(zhí)行腳本文件
區(qū)別: 前2種是解析器直接執(zhí)行不需要可執(zhí)行權(quán)限, 最后一種是腳本文件自己執(zhí)行需要可執(zhí)行權(quán)限
到此這篇關(guān)于Shell腳本入門之編寫格式與執(zhí)行方式的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Shell 編寫格式與執(zhí)行方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Shell中實(shí)現(xiàn)“多線程”執(zhí)行腳本文件完美解決方案
這篇文章主要介紹了Shell中實(shí)現(xiàn)“多線程”執(zhí)行腳本文件完美解決方案,本文是針對(duì)一次調(diào)用執(zhí)行多個(gè)腳本文件并分批執(zhí)行的一個(gè)解決方法的測(cè)試和總結(jié),需要的朋友可以參考下2014-12-12
linux下批量刪除utf8 bom的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猯inux下批量刪除utf8 bom的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
Linux shell傳遞參數(shù)實(shí)現(xiàn)原理及代碼實(shí)例
這篇文章主要介紹了Linux shell傳遞參數(shù)實(shí)現(xiàn)原理及代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Linux Shell中的特殊符號(hào)和含義簡(jiǎn)明總結(jié)(包含了絕大部份)
這篇文章主要介紹了Linux Shell中的特殊符號(hào)和含義簡(jiǎn)明總結(jié),本文匯總了包含了絕大部份的Shell特殊符號(hào),對(duì)每一個(gè)符號(hào)的作用做了總結(jié),需要的朋友可以參考下2014-06-06

