對#!/bin/sh的認識
2007-12-12 18:13:01
第一次學shell編程,看的文章中說shell程序必須以"#!/bin/sh"開始,也就認為是這樣了,雖然知道在shell中以"#"開始的語句Linux博客/紅聯(lián)Linux博客0E a
a [(v4F[都是注釋,但也從沒認為"#!/bin/sh"也是注釋,就像對C語言程序必須有main函數(shù)一樣毫無懷疑。但前些時候又聽說"#!/bin/sh"也
x']k%j.E8J2h0是注釋,可有可無,當時覺得真是一個失敗,連基本的語法都分不清。前幾天借了一本書,才真正認識了"#!/bin/sh"。shell編程是以"#"為~,i4Bd[
c5~0注釋,但對"#!/bin/sh"卻不是。"#!/bin/sh"是對shell的聲明,說明你所用的是那種類型的shell及其路徑所在。如果沒有聲
o&F+I`8t$L-ng?h0明,則腳本將在默認的shell中執(zhí)行,默認shell是由用戶所在的系統(tǒng)定義為執(zhí)行shell腳本的shell.如果腳本被編寫為在Kornshell ksh中運行,而默認運行shell腳本的為C shell csh,則腳本在執(zhí)行過程中很可能失敗。所以建議大家就把"#!/bin/4Vs[1]yf
\:p}5J:X0m6y[Z0sh"當成C 語言的main函數(shù)一樣,寫shell必須有,以使shell程序更嚴密。
一個命令行結(jié)束用&
運行時首先要將文件的權(quán)限修改為可執(zhí)行:chmod +x comdfile
然后要指定執(zhí)行文件的路徑,否則系統(tǒng)會認為執(zhí)行文件在系統(tǒng)默認目錄下。
假如可執(zhí)行文件在當前的目錄下,則:./comdfile
|