日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux shell 博客,【博客侠】Linux Shell脚本系列:开始上手(1)

發(fā)布時間:2024/9/27 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux shell 博客,【博客侠】Linux Shell脚本系列:开始上手(1) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

看標題大家應該知道,這是一個關于 Linux Shell 腳本的系列文章。通過本系列文章希望幫助 Linux 初學用戶快速開始上手編寫 Shell 腳本,能夠利索的對腳本進行測試和使用。

在接下來的首篇文章中,我們將介紹什么是 Shell,有哪些 Linux Shell 類型,什么是 Shell 腳本以及如何編開始寫自己的 Shell 腳本等內容。

什么是(Unix) Shell

Unix Shell 即大家俗稱的 Shell 是源于 Unix/Linux 的命令行解釋器,用戶在 Shell 中執(zhí)行的一系列命令都會被 Shell 命令行解釋器直接執(zhí)行。現(xiàn)代流行的命令行解釋功能都已被內置到 Linux Shell 中進行支持,例如:通配符、 管道、 變量、條件操作、 命令及幫助文件等。簡單來說,我們可以把 Linux 理解為用戶與 Linux 操作系統(tǒng)進行交互的一個接口。

常見Shell類型

Linux 中的各種 Shell 類型有很多,但 Bourne Shell 和 C shell 應用最為廣泛,事實上 Bourne Shell 已經成為 Shell 附加功能及一些衍生功能的編碼基礎。

Bourne Shell:Bourne shell 又名 sh,在 Linux 中的標準路徑為?/bin/sh,它由 Stephen Bourne 編寫創(chuàng)建,其之所以如此出名是因為 sh 作為其它 Shell 的大量符號/硬鏈接而存在。(Bourne Shell 的 License 仍在討論中。)

C Shell:C Shell 又名 csh,由 Billy Joy 編寫創(chuàng)建并被 BSD Unix 廣泛使用。C Shell 引入許多功能來完善交互,如:別名,歷史操作,任務控制等。它完全由 C 語言寫成,并使用 BSD license。

Fish:Fish 是友好人機交互的代表,它改變了用戶與 Linux Shell 在通用變量、友好錯誤信息、Tab 補全、語法高亮、智能終端和剪貼板處理等方面的交互方式。(Fish 基于 GPL v2)

Bourne-Again Shell:作為 GNU 項目的一部分,Bourne-Again Shell 是目前大多數(shù) Linux 發(fā)行版和 Mac OS X 默認使用的 Shell。(它主要由 C 語言寫成并基于 GPLv3 發(fā)布)

其它不太常用的 Linux Shell 還包括:

Debian Almquist shell 別名 dash

Korn Shell 別名 ksh

Z shell 別名 zh

Busybox

……

什么是Shell腳本

Shell 腳本主要由 Linux Shell 解釋執(zhí)行,可被用于自動化的程序執(zhí)行、文件操作、環(huán)境配置等任務,Linux 管理員通常使用?Shell 腳本來執(zhí)行一些重復性的體力勞動。

Shell 腳本可將多個要執(zhí)行的命令和任務提交到 Linux Shell 自動執(zhí)行,而無需用戶手動觸發(fā)。你還可以在單個腳本中將一個命令的輸出定義為另一個命令的輸入。

總的來說,Shell 腳本編寫是 Linux 管理員節(jié)省時間和資源的必備技能。

如何編寫Shell腳本

在新手階段,我們比較建議大家使用 gedit、vi/vim、nano 或 Emacs 來編寫 Shell 腳本,而不要使用其它 IDE 編輯器。Bash 腳本必需以如下代碼作為首行:

#!/bin/bash

上述字符中的?#!?被稱為 shebang,后面跟的?/bin/bash?表明要使用 /bin/bash 來執(zhí)行。除首行(意義特殊)用于指定腳本類型外,其余以?#?打頭的內容會被當作注釋被 Shell 忽略執(zhí)行。

腳本寫成后,你可將該文件保存成任意擴展名甚至無擴展名,但業(yè)界公認慣例以?.sh?作為 Linux Shell 腳本的擴展名,建議大家也別搞特殊。而且要在賦予腳本執(zhí)行權限之后才能被執(zhí)行,建議大家采用 775 權限,千萬不要 777:

chmod755sysgeekdemo.sh

編寫首個Shell腳本

打開你使用的文本編輯器,粘貼如下內容:

#!/bin/bash

echo"Hello World!"

將其保存成 1st.sh 再執(zhí)行看看效果:

chmod7551st.sh

./1st.sh

執(zhí)行成功了,是不是非常簡單。

下面我們再建立一個 2nd.sh 并粘入如下內容:

#!/bin/bash

echo"What is your name?"

read a;

echo"Hey $a! what is your Favorite Website?"

read b;

echo-e"That's Nice to know @$a that $b is your favorite Website"

echo 后的「What is your name?」進行了正確輸出,隨后你輸入的名字被存到了變量 a 當中,讓命令可以從文件描述符中進行讀取。

echo 后跟的 「Hey $a! what is your Favorite Website?」中的 $a 變量進行了賦值輸出,并將輸入的網(wǎng)址存入了變量 b,在第三行進行輸出。

如此簡單!開始上手的感覺非常良好?在 Linux Shell 腳本系列的后續(xù)文章中,我們將逐步深入,希望大家玩得開心。

稍后還會為大家推送后續(xù)相關內容,請記得要關注哦

如果想聯(lián)系博客俠付林,可以點擊“閱讀原文”勾搭

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的linux shell 博客,【博客侠】Linux Shell脚本系列:开始上手(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。