看了一篇文章,終于知道#!bin/sh是什么意思了。
現(xiàn)將原文鏈接如下:
http://bbs.dlmu.net/learn/html/waiyuxuexi/jisuanjixitong/2009/0602/18966.html
以下是部分內(nèi)容
注意:#!行中的解釋器的路徑必須是全路徑,exec函數(shù)并不對其特殊處理,比如用PATH變量來搜索它的真實路徑,所以路徑是由程序員來保證正確的。![[轉(zhuǎn)載]終于明白#!bin/sh是什么意思了 終于明白](http://img.aihuau.com/images/02111102/02012136t010352bd72dd7a2903.jpg)
二、我的腳本第一句必須得是#!/bin/bash嗎?
當然不必了,通過上面的解釋,其實第一句的#!是對腳本的解釋器程序路徑,腳本的內(nèi)容是由解釋器解釋的,我們可以用各種各樣的解釋器來寫對應(yīng)的腳本,比如說/bin/csh腳本,/bin/perl腳本,/bin/awk腳本,/bin/sed腳本,甚至/bin/echo等等。那我們真的能寫一個/bin/echo的腳本文件嗎?我們來試試,下面是一個例子:
代碼:
#!/bin/echo -e
我把這只有一行的程序(實際上它也只能是一行,echo程序并不是被設(shè)計成像awk那樣的編程語言,能寫成源程序文件)命名為myecho,加上權(quán)限后執(zhí)行它:
代碼:
$ ./myecho "hia"./myecho hi
如果你的echo支持-e選項并且你工作的環(huán)境還算安靜,你在得到上面的結(jié)果的時候也應(yīng)該聽到清脆的終端響鈴。但這種程序是毫無作用的。
愛華網(wǎng)



