溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux shell腳本有哪些

發(fā)布時(shí)間:2021-10-15 09:54:57 來源:億速云 閱讀:148 作者:柒染 欄目:編程語言

本篇文章給大家分享的是有關(guān)linux shell腳本有哪些,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

  Shell是一個(gè)命令解釋器,處于內(nèi)核和用戶之間,負(fù)責(zé)把用戶的指令傳遞給內(nèi)核并且把執(zhí)行結(jié)果回顯給用戶,Shell它是一個(gè)用C語言編寫的程序,它是用戶使用Linux的橋梁,同時(shí),Shell也可以作為一門強(qiáng)大的編程語言。

  我們常說的Shell是命令行解釋器的意思,也有內(nèi)核上的一層殼的含義,Shell常見的幾種類型有sh、csh、bash、zsh等提供的腳本支持.

  Shell誕生于Unix,是與Unix/Linux交互的腳本編程,單獨(dú)地學(xué)習(xí)Shell是沒有意義的,有Linux基礎(chǔ)的同學(xué)應(yīng)該知道,Linux都默認(rèn)集成了Shell環(huán)境,Shell的功能點(diǎn)在于外部命令的使用.

其內(nèi)部數(shù)據(jù)處理方面

  側(cè)重文本(或者說字符串,或字符流)處理,而對(duì)運(yùn)算和其他基本數(shù)據(jù)結(jié)構(gòu)的原生較弱(例如常用的array、set、map等等),功能目標(biāo)在于實(shí)現(xiàn)命令自動(dòng)化.

  但是呢,實(shí)現(xiàn)命令自動(dòng)化的同時(shí),Shell需要依賴其他程序才能完成大部分的工作,這是它的缺陷也是一個(gè)優(yōu)點(diǎn)吧,但它不容置疑的長(zhǎng)處是:簡(jiǎn)潔的腳本語言標(biāo)記方式,而且比C語言編寫的程序執(zhí)行更快、更有效率.

  所以我們?nèi)绻凶鲞\(yùn)維甚至是基礎(chǔ)管理Linux服務(wù)器的朋友,只要學(xué)會(huì)了Shell編程,大大的可以節(jié)約我們的時(shí)間,更快捷的管理我們的服務(wù)器了.

  Bash是Linux標(biāo)準(zhǔn)默認(rèn)的Shell,是BourneAgainShell的縮寫,因?yàn)閎ash有很多特性,比如:可以使用類似DOS下面的doskey的功能,用方向鍵查閱和快速輸入并修改命令。自動(dòng)通過查找匹配的方式給出以某字符串開頭的命令

  還有就是bash包含了自身的幫助功能,你只要在提示符下面鍵入help就可以得到相關(guān)的幫助,在Linux系統(tǒng)中我們經(jīng)??匆娨裕?!/bin/bash開頭的文件內(nèi)容,這就是聲明了該文件是一個(gè)基于bash的Shell編程文件。

有這么一個(gè)程序:

  我們知道計(jì)算在執(zhí)行指令的時(shí)候,是一條一條執(zhí)行的。那么很好理解以上這3行。依次操作的目的是:進(jìn)入mongodb/bin目錄,接著執(zhí)行啟動(dòng)mongodb數(shù)據(jù),保存為m.sh,這樣,只要我們?cè)贚inux終端執(zhí)行一條:shm.sh,回車,計(jì)算就會(huì)依次執(zhí)行指令,達(dá)到啟動(dòng)mongodb數(shù)據(jù)庫的功能.

  那么要執(zhí)行更多的指令,可以么?回答肯定是可以,如果我們需要執(zhí)行上百行指令,單獨(dú)執(zhí)行的話,我們要重復(fù)操作,那么把它們依次寫入一個(gè)Shell,這樣來執(zhí)行的時(shí)候就可以很方便了,執(zhí)行Shell的過程中,我們可以通過>或者>>來記錄下一些節(jié)點(diǎn)的結(jié)果報(bào)告.

  比如這么一個(gè)shell:

  這個(gè)Shell要解決的實(shí)際問題是將lamp目錄里面所有的壓縮包,批量解壓出來,這樣我們可以看出ls的結(jié)果集可以拿出來參與下一個(gè)指令的執(zhí)行

  那么我們現(xiàn)在有個(gè)需求就是將某個(gè)文件夾下所有的文件名字里的大寫字母改成小寫字母,如果要人工一個(gè)個(gè)改的話,但是找文件就夠眼花蛋疼了,這個(gè)時(shí)候Shell就發(fā)揮了強(qiáng)大的力量了

  這樣就很好的解決了一個(gè)復(fù)雜的操作

  有時(shí)候我們?cè)诠芾砦募臅r(shí)候需要將空文件,沒用的文件全刪掉

以上就是linux shell腳本有哪些,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI