大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 shell編程基礎(chǔ)教程

shell編程基礎(chǔ)教程

更新時(shí)間:2022-07-27 11:16:16 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽944次

Shell為您提供到 Unix 系統(tǒng)的接口。它從您那里收集輸入并根據(jù)該輸入執(zhí)行程序。當(dāng)一個(gè)程序完成執(zhí)行時(shí),它會(huì)顯示該程序的輸出。

Shell 是一個(gè)環(huán)境,我們可以在其中運(yùn)行我們的命令、程序和 shell 腳本。shell 有不同的風(fēng)格,就像操作系統(tǒng)有不同的風(fēng)格一樣。每種 shell 風(fēng)格都有自己的一組公認(rèn)的命令和功能。

殼牌提示

提示符$稱為命令提示符,由 shell 發(fā)出。顯示提示時(shí),您可以鍵入命令。

在您按下Enter后,Shell 會(huì)讀取您的輸入。它通過(guò)查看輸入的第一個(gè)單詞來(lái)確定要執(zhí)行的命令。一個(gè)詞是一組完整的字符??崭窈椭票矸指魡卧~。

以下是date命令的一個(gè)簡(jiǎn)單示例,它顯示當(dāng)前日期和時(shí)間

$date
Thu Jun 25 08:30:19 MST 2009

您可以使用環(huán)境教程中解釋的環(huán)境變量 PS1 自定義命令提示符。

外殼類型

在 Unix 中,有兩種主要類型的 shell -

Bourne shell - 如果您使用的是 Bourne 類型的 shell,則$字符是默認(rèn)提示符。

C shell - 如果您使用的是 C 類型的 shell,則 % 字符是默認(rèn)提示符。

Bourne Shell 有以下子類別 :

伯恩殼 (sh)

Korn 殼 (ksh)

Bourne Again shell (bash)

POSIX 外殼 (sh)

不同的 C 型外殼如下 :

C 外殼 (csh)

TENEX/TOPS C 外殼 (tcsh)

最初的 Unix shell 是由 Stephen R. Bourne 在 1970 年代中期在新澤西州的 AT&T 貝爾實(shí)驗(yàn)室編寫的。

Bourne shell 是第一個(gè)出現(xiàn)在 Unix 系統(tǒng)上的 shell,因此被稱為“shell”。

在大多數(shù)版本的 Unix 上,Bourne shell 通常安裝為/bin/sh 。出于這個(gè)原因,它是編寫可在不同版本的 Unix 上使用的腳本的首選 shell。

外殼腳本

shell 腳本的基本概念是一個(gè)命令列表,這些命令按執(zhí)行順序列出。一個(gè)好的 shell 腳本會(huì)有注釋,前面有#符號(hào),描述這些步驟。

有條件測(cè)試,比如值A(chǔ)大于值B,循環(huán)允許我們遍歷海量數(shù)據(jù),文件讀取和存儲(chǔ)數(shù)據(jù),變量讀取和存儲(chǔ)數(shù)據(jù),腳本可能包含函數(shù)。

我們將在接下來(lái)的部分中編寫許多腳本。這將是一個(gè)簡(jiǎn)單的文本文件,我們將在其中放置所有命令和幾個(gè)其他必需的構(gòu)造,這些構(gòu)造告訴 shell 環(huán)境要做什么以及何時(shí)執(zhí)行。

Shell 腳本和函數(shù)都被解釋。這意味著它們沒(méi)有被編譯。

示例腳本

假設(shè)我們創(chuàng)建了一個(gè)test.sh腳本。請(qǐng)注意,所有腳本都將具有.sh擴(kuò)展名。在向腳本添加任何其他內(nèi)容之前,您需要提醒系統(tǒng)正在啟動(dòng)一個(gè) shell 腳本。這是使用shebang構(gòu)造完成的。例如

#!/bin/sh

這告訴系統(tǒng)后面的命令將由 Bourne shell 執(zhí)行。之所以稱為 shebang,是因?yàn)?符號(hào)稱為哈希,而 ! 符號(hào)稱為 bang。

要?jiǎng)?chuàng)建包含這些命令的腳本,請(qǐng)先放置 shebang 行,然后添加命令

#!/bin/bash
pwd
ls

擴(kuò)展外殼腳本

Shell 腳本有幾個(gè)必需的結(jié)構(gòu),它們告訴 shell 環(huán)境做什么和什么時(shí)候做。當(dāng)然,大多數(shù)腳本都比上述腳本更復(fù)雜。

畢竟,shell 是一種真正的編程語(yǔ)言,包含變量、控制結(jié)構(gòu)等。無(wú)論腳本變得多么復(fù)雜,它仍然只是順序執(zhí)行的命令列表。

以下腳本使用讀取命令從鍵盤獲取輸入并將其分配為變量 PERSON 的值,最后將其打印在 STDOUT 上。

#!/bin/sh
# Author : Zara Ali
# Copyright (c) Tutorialspoint.com
# Script follows here:
echo "What is your name?"
read PERSON
echo "Hello, $PERSON"

這是腳本的示例運(yùn)行 

$./test.sh
What is your name?
Zara Ali
Hello, Zara Ali
$

以上就是關(guān)于“shell編程基礎(chǔ)教程”的介紹,大家如果想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容由淺到深,適合小白學(xué)習(xí),希望對(duì)大家能夠有所幫助。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产激情对白一区二区三区四 | 欧美另类综合 | 香蕉在线视频观看 | 日本老太做爰xx | 91国内精品久久久久影院优播 | 国内外成人在线视频 | 亚洲精品久久九九精品 | 就操成人网 | 亚洲精品国产第一区二区尤物 | 午夜久久久久久久 | 久草免费资源视频 | 伊人22222 | 国产亚洲精品成人a在线 | 国产图片综合 | 久久这里只精品热在线8 | 欧美日韩综合高清一区二区 | 高清一区二区亚洲欧美日韩 | 日本人成年视频在线观看 | 色吧色吧色吧网 | 99爱在线精品视频免费观看9 | 午夜视频网站在线观看 | jizzz亚洲美女 | 亚洲天堂一区二区 | 日韩在线1| 成人禁在线观看午夜亚洲 | 中文字幕精品在线视频 | 伊人久久影视 | 精品国产乱码一区二区三区 | 久久久久久久久久久9精品视频 | 四虎精品影院 | 狠狠色伊人亚洲综合成人 | 久草视频福利在线观看 | 亚洲天堂三级 | 欧美理论片大全在线观看 | 精品综合久久久久97 | 久久99精品视香蕉蕉 | 国产福利不卡视频在免费 | 久久精品成人免费看 | 国产精品第三页在线看 | 久久久久久久久久久9精品视频 | 日韩欧美精品在线视频 |