sh是什么意思?
#! /bin/sh 是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其后面跟的是解釋此腳本的shell的路徑。
如果腳本中沒有聲明,則腳本將在用戶默認的shell中執行。
用戶默認的shell環境是在/etc/passwd中定義:比如passwd文件第一行中 root:x:0:0:root:/root:/bin/bash,最后的/bin/bash說明root用戶的默認shell是/bin/bash。
雖然#! /bin/sh 可有可無,所以建議就把"#!/bin/sh"當成C 語言的main函數一樣,寫shell必須有,以使shell程序更嚴密。