UNIX/Linux環(huán)境編程必須需要注意的問題總結(jié)-創(chuàng)新互聯(lián)

在UNIX/Linux下編程必須需要注意一下幾點問題(特別是在運(yùn)行于Windows上的IDE或編程工具進(jìn)行開發(fā)):

沙洋網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),沙洋網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為沙洋上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的沙洋做網(wǎng)站的公司定做!

1.大小寫問題。

在文件或目錄的命名規(guī)則中,特別注意駝峰命名法的大小寫區(qū)分問題。有些語言的內(nèi)部變量或者引用方面同樣也是。

2.權(quán)限問題。

不要任意操作文件系統(tǒng),換句話說,不要動與自己無關(guān)的任何文件(UNIX/Linux下一切都是文件),特別是新部署或者應(yīng)用中要生成新文件時將權(quán)限先查看清楚

3.關(guān)于unix文件編碼問題的再次強(qiáng)調(diào)

在運(yùn)行于Windows上的IDE或編程工具進(jìn)行開發(fā)時特別注意,保存文件時一定要將dos文件格式(file format)轉(zhuǎn)化成unix文件格式。

dos文件格式中換行符為\r

unix文件格式中換行符為

現(xiàn)在vim和awk對此有了改進(jìn),能自動識別,而grep還不能很好的識別,因此一旦用grep這樣的工具就會導(dǎo)致出現(xiàn)未知的后果。

附:針對文件格式做的一些測試:

#!/bin/bash    #chkconfig: 345 86 14     #description: Startup and shutdown script for ChatterServer(Port:$SERVICEPORT))     #SERVICEPORT=29093     #SERVICEPORT=`grep ^port $(pwd)/../conf/constant.properties | awk -F '=' '{print $2}'`     PORTFILE=$(pwd)/../conf/constant.properties     #SERVICEPORT=$(cat $PORTFILE | grep ^port | awk -F '=' '{print $2}')     SERVICEPORT=$(cat $PORTFILE | dos2unix | grep ^port)     echo "SUCCESS: ChatterServer(Port:$SERVICEPORT) is OK"

上面的constant.properties文件的fileformat如果為dos,如下圖所示:
UNIX/Linux環(huán)境編程必須需要注意的問題總結(jié)

則就會出現(xiàn)

UNIX/Linux環(huán)境編程必須需要注意的問題總結(jié)

另一個測試腳本:

cat >./portfile<<eof    port=1080     eof     PIDFILE=./portfile     cat $PIDFILE     #SERVICEPORT=$(grep ^port $PORTFILE | awk -F '=' '{print $2}')     #grep ^port $PORTFILE | awk -F '=' '{print $2}'     # VS     cat $PIDFILE | grep ^port | awk -F '=' '{print $2}'     SERVICEPORT=$(cat $PIDFILE | grep ^port | awk -F '=' '{print $2}')     echo $SERVICEPORT     echo "SUCCESS: ChatterServer(Port:$SERVICEPORT) is OK"

針對上面的文件格式問題,可以用IDE或者文件編輯器來處理,例如下圖所示的設(shè)置:

UNIX/Linux環(huán)境編程必須需要注意的問題總結(jié)

UNIX/Linux環(huán)境編程必須需要注意的問題總結(jié)

也可以用vim中的:set ff=unix轉(zhuǎn)換,也可以用dos2unix這樣的工具轉(zhuǎn)換,如下面的腳本所示:

# NOTE: $(pwd)/../conf/constant.properties file fileformat must be unix NOT dos in shell scripts, or will cause some unknown error    # NOTE: grep is vrey sensitive to dos fileformat or unix fileformat     # apt-get install dos2unix     PORTFILE=$(pwd)/../conf/constant.properties     SERVICEPORT=$(cat $PORTFILE | dos2unix | grep ^port | awk -F '=' '{print $2}')

--end--

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站名稱:UNIX/Linux環(huán)境編程必須需要注意的問題總結(jié)-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://bm7419.com/article48/dssihp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作網(wǎng)站內(nèi)鏈、網(wǎng)站改版、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)