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



