国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Shell腳本編程30分鐘入門(小結)

2019-10-26 18:59:30
字體:
來源:轉載
供稿:網友

什么是Shell腳本

Shell腳本(英語:Shell script),又稱Shell命令稿、程序化腳本,是一種電腦程序與文本文件,內容由一連串的shell命令組成,經由Unix Shell直譯其內容后運作。被當成是一種腳本語言來設計,其運作方式與直譯語言相當,由Unix shell扮演命令行解釋器的角色,在讀取shell腳本之后,依序運行其中的shell命令,之后輸出結果。利用shell腳本可以進行系統管理,文件操作等。

示例

看個例子吧:

#!/bin/shcd ~mkdir shell_tutcd shell_tut for ((i=0; i<10; i++)); do    touch test_$i.txtdone

 

示例解釋
•第1行:指定腳本解釋器,這里是用/bin/sh做解釋器的
•第2行:切換到當前用戶的home目錄
•第3行:創建一個目錄shell_tut
•第4行:切換到shell_tut目錄
•第5行:循環條件,一共循環10次
•第6行:創建一個test_1…10.txt文件
•第7行:循環體結束

cd, mkdir, touch都是系統自帶的程序,一般在/bin或者/usr/bin目錄下。for, do, done是sh腳本語言的關鍵字。

shell和shell腳本的概念

shell是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。Ken Thompson的sh是第一種Unix Shell,Windows Explorer是一個典型的圖形界面Shell。

shell腳本(shell script),是一種為shell編寫的腳本程序。業界所說的shell通常都是指shell腳本,但讀者朋友要知道,shell和shell script是兩個不同的概念。由于習慣的原因,簡潔起見,本文出現的“shell編程”都是指shell腳本編程,不是指開發shell自身(如Windows Explorer擴展開發)。

環境

shell編程跟java、php編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器就可以了。

OS

當前主流的操作系統都支持shell編程,本文檔所述的shell編程是指Linux下的shell,講的基本都是POSIX標準下的功能,所以,也適用于Unix及BSD(如Mac OS)。

Linux

Linux默認安裝就帶了shell解釋器。

Mac OS

Mac OS不僅帶了sh、bash這兩個最基礎的解釋器,還內置了ksh、csh、zsh等不常用的解釋器。

Windows上的模擬器

windows出廠時沒有內置shell解釋器,需要自行安裝,為了同時能用grep, awk, curl等工具,最好裝一個cygwin或者mingw來模擬linux環境。
•cygwin
•mingw

腳本解釋器

sh

即Bourne shell,POSIX(Portable Operating System Interface)標準的shell解釋器,它的二進制文件路徑通常是/bin/sh,由Bell Labs開發。

本文講的是sh,如果你使用其它語言用作shell編程,請自行參考相應語言的文檔。

bash

Bash是Bourne shell的替代品,屬GNU Project,二進制文件路徑通常是/bin/bash。業界通常混用bash、sh、和shell,比如你會經常在招聘運維工程師的文案中見到:熟悉Linux Bash編程,精通Shell編程。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东阿县| 贺州市| 沧州市| 南宁市| 六枝特区| 贵德县| 仪征市| 方城县| 江津市| 徐州市| 邹平县| 武安市| 天水市| 库尔勒市| 福泉市| 元江| 通州市| 长沙县| 桐梓县| 平凉市| 栾川县| 安康市| 鄱阳县| 墨玉县| 张北县| 乌海市| 大石桥市| 云南省| 南昌市| 阜宁县| 洪洞县| 逊克县| 清丰县| 商丘市| 珲春市| 亚东县| 玉龙| 乌拉特后旗| 哈尔滨市| 涟源市| 岑溪市|