第一次學shell編程,看的文章中說shell程序必須以"#!/bin/sh"開始,也就認為是這樣了,雖然知道在shell中以"#"開始的語句
都是注釋,但也從沒認為"#!/bin/sh"也是注釋,就像對C語言程序必須有main函數一樣毫無懷疑。
但前些時候又聽 說"#!/bin/sh"也
是 注釋,可有可無,當時覺得真是一個失敗,連基本的語法都分不清。
前幾天借了一本書,才真正認識了"#!/bin/sh"。
shell編程是以"#"為 注釋,但 對"#!/bin/sh"卻不是。"#!/bin/sh"是對shell的聲明,說明你所用的是那種類型的shell及其路徑所在。如果沒有聲
明, 則腳本將在默認的shell中執行,默認shell是由用戶所在的系統定義為執行shell腳本的shell.如果腳本被編寫為在Korn
shell ksh中運行,而默認運行shell腳本的為C shell csh,則腳本在執行過程中很可能失敗。所以建議大家就把"#!/bin/
sh"當成C 語言的main函數一樣,寫shell必須有,以使shell程序更嚴密。
Linux環境下。 shell腳本有沒有后綴都可以執行,文件的打開和后綴名沒關系~只和文件類型有關系~
簡單來分就是文本文件和二進制文件,前者用VIM可以打開。當然還有別的文件類型如塊文件等,建議看看基礎方面的書
都是注釋,但也從沒認為"#!/bin/sh"也是注釋,就像對C語言程序必須有main函數一樣毫無懷疑。
但前些時候又聽 說"#!/bin/sh"也
是 注釋,可有可無,當時覺得真是一個失敗,連基本的語法都分不清。
前幾天借了一本書,才真正認識了"#!/bin/sh"。
shell編程是以"#"為 注釋,但 對"#!/bin/sh"卻不是。"#!/bin/sh"是對shell的聲明,說明你所用的是那種類型的shell及其路徑所在。如果沒有聲
明, 則腳本將在默認的shell中執行,默認shell是由用戶所在的系統定義為執行shell腳本的shell.如果腳本被編寫為在Korn
shell ksh中運行,而默認運行shell腳本的為C shell csh,則腳本在執行過程中很可能失敗。所以建議大家就把"#!/bin/
sh"當成C 語言的main函數一樣,寫shell必須有,以使shell程序更嚴密。
Linux環境下。 shell腳本有沒有后綴都可以執行,文件的打開和后綴名沒關系~只和文件類型有關系~
簡單來分就是文本文件和二進制文件,前者用VIM可以打開。當然還有別的文件類型如塊文件等,建議看看基礎方面的書