91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux shell腳本是什么

發布時間:2020-11-10 13:54:15 來源:億速云 閱讀:162 作者:小新 欄目:建站服務器

這篇文章主要介紹Linux shell腳本是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

                                                           Linux shell 腳本分享

Shell 是一個命令解釋器,處于內核和用戶之間,負責把用戶的指令傳遞給內核并且把執行結果回顯給用戶,Shell 它是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋梁,同時,Shell 也可以作為一門強大的編程語言

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

Shell 誕生于 Unix,是與 Unix/Linux 交互的腳本編程,單獨地學習 Shell 是沒有意義的,有 Linux 基礎的同學應該知道,Linux 都默認集成了 Shell 環境,Shell 的功能點在于外部命令的使用.

其內部數據處理方面,側重文本(或者說字符串,或字符流)處理,而對運算和其他基本數據結構的原生較弱(例如常用的 array、set、map 等等), 功能目標在于實現命令自動化.

但是呢,實現命令自動化的同時,Shell 需要依賴其他程序才能完成大部分的工作,這是它的缺陷也是一個優點吧,但它不容置疑的長處是:簡潔的腳本語言標記方式,而且比 C 語言編寫的程序執行更快、更有效率.

所以我們如果有做運維甚至是基礎管理 Linux 服務器的朋友,只要學會了 Shell 編程,大大的可以節約我們的時間,更快捷的管理我們的服務器了.

Bash 是 Linux 標準默認的 Shell,是 BourneAgain Shell 的縮寫,因為 bash 有很多特性,比如:可以使用類似 DOS 下面的 doskey 的功能,用方向鍵查閱和快速輸入并修改命令。自動通過查找匹配的方式給出以某字符串開頭的命令

還有就是 bash 包含了自身的幫助功能,你只要在提示符下面鍵入 help 就可以得到相關的幫助,在 Linux 系統中我們經常看見以:#!/bin/bash 開頭的文件內容,這就是聲明了該文件是一個基于 bash 的 Shell 編程文件

干貨

有這么一個程序 :

#!/bin/bash
cd /home/liwei/mongodb/bin
./mongod --dbpath=../liwei_db

我們知道計算在執行指令的時候,是一條一條執行的。那么很好理解以上這 3 行。依次操作的目的是:進入 mongodb/bin 目錄,接著執行啟動 mongodb 數據,保存為 m.sh, 這樣,只要我們在 Linux 終端執行一條:sh m.sh,回車,計算就會依次執行指令,達到啟動 mongodb 數據庫的功能.

那么要執行更多的指令,可以么?回答肯定是可以,如果我們需要執行上百行指令,單獨執行的話,我們要重復操作,那么把它們依次寫入一個 Shell,這樣來執行的時候就可以很方便了,執行 Shell 的過程中,我們可以通過 > 或者 >> 來記錄下一些節點的結果報告.

比如這么一個 shell:

#!/bin/bash
cd /lamp
ls *.tar.gz > ls.list
for TAR in `cat ls.list`
do
tar -zxf $TAR
done

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

那么我們現在有個需求就是將某個文件夾下所有的文件名字里的大寫字母改成小寫字母,如果要人工一個個改的話,但是找文件就夠眼花蛋疼了,這個時候 Shell 就發揮了強大的力量了

#!/bin/bash
for file in `ls | grep '[A-Z]'`
do
str=`echo $file|tr 'A-Z' 'a-z'`
mv $file $str

這樣就很好的解決了一個復雜的操作

有時候我們在管理文件的時候需要將空文件,沒用的文件全刪掉

for filename in `ls`
do
if test -d $filename
then b=0
else    
   a=$(ls -l $filename | awk '{ print $5 }')
        if test $a -eq 0
         then rm $filename
        fi
fi      
done

以上是Linux shell腳本是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洮南市| 绥滨县| 明水县| 孝感市| 攀枝花市| 浦北县| 克什克腾旗| 清远市| 宁武县| 宜宾县| 渑池县| 佛坪县| 清流县| 马山县| 中阳县| 林州市| 长寿区| 甘谷县| 铅山县| 蓝田县| 外汇| 安徽省| 曲沃县| 吴桥县| 孙吴县| 海淀区| 青海省| 越西县| 平果县| 高唐县| 呼伦贝尔市| 新昌县| 铜川市| 县级市| 余姚市| 绿春县| 临泉县| 罗平县| 阜新市| 青川县| 双鸭山市|