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

Unix及所有的類Unix系統中,如LinuxFreeBSD等作業系統,都存在shell脚本。依照Unix shell的各種不同類型,shell脚本也有各種不同方言。在DOSOS/2Microsoft Windows中的批次檔,跟shell脚本有類似的功能。

功能

编辑

外部連結

编辑

📚 Artikel Terkait di Wikipedia

Debian Almquist shell

(ash)發展而來,於1997年,由赫伯特·許(Herbert Xu)移植到Linux上,於2002年改名為 dash。 Dash,就像 ash,它執行 shell scripts 的速度比bash快,需要的軟體庫也較少。 Release 0.5.13.4.  Dash官方首頁(页面存档备份,存于互联网档案馆)

DRBD

Replicated Block Device) 是 Linux 平台上的分散式儲存系統。其中包含了核心模組,數個使用者空間管理程式及 shell scripts,通常用於高可用性(high availability, HA)叢集。DRBD 類似磁碟陣列的RAID 1(鏡像),只不過 RAID 1

Init

runit:跨平台的完全代替init可以并行启动服务 BootScripts:GoboLinux Mudur:用Python写成的init替代品,可以异步开启进程,Pardus Linux发行版 systemd:完全替代init,可并行启动服务,并能减少在shell上的系统开销,相比传统的System V是一大革新,已被大多数Linux发行版所使用

脚本语言

and Java (PDF) (页面存档备份,存于互联网档案馆)—2003 study Free Classified ASP Script Site Software (页面存档备份,存于互联网档案馆) 學習Shell Scripts (页面存档备份,存于互联网档案馆)鳥哥的Linux私房菜

Sed

Sed教學(页面存档备份,存于互联网档案馆) Major sources for sed scripts, files, usage Roger Chang's SED and Shell Scripts (2012)(页面存档备份,存于互联网档案馆) Top 'sed' commands – Usage

Nagios

远程监控支持SSH或SSL加通道方式进行监控 简单的plugin设计允许用户很容易的开发自己需要的检查服务,支持很多开发语言(shell scripts、C++、Perl、ruby、Python、PHP、C#等) 包含很多图形化数据Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)

Shebang

例如,以指令#!/bin/sh开头的文件在执行时会实际调用/bin/sh程序(通常是Bourne shell或兼容的shell,例如bash、dash等)来执行。这行内容也是shell脚本的标准起始行。 由于#符号在许多脚本语言中都是注释标识符,Shebang的内容会被这些脚本解释器自动忽略。

Expect

- expectlike tool to run command-line interactive programs in UNIX shell-scripts(页面存档备份,存于互联网档案馆) Expect-lite -- a wrapper for expect, making automation