国产探花免费观看_亚洲丰满少妇自慰呻吟_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編程。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肇州县| 民县| 深泽县| 会理县| 普陀区| 土默特左旗| 定边县| 富锦市| 化州市| 蓝田县| 左贡县| 上林县| 田东县| 宁津县| 芜湖市| 重庆市| 古丈县| 专栏| 东宁县| 弋阳县| 平谷区| 丹阳市| 舞阳县| 柳江县| 启东市| 吉安市| 望江县| 惠安县| 湘潭市| 婺源县| 辛集市| 武山县| 营口市| 大英县| 宝鸡市| 临洮县| 东乡族自治县| 昭通市| 堆龙德庆县| 米泉市| 高州市|