UNIX/Linux环境编程必须需要注意的问题总结-创新互联

在UNIX/Linux下编程必须需要注意一下几点问题(特别是在运行于Windows上的IDE或编程工具进行开发):

沙洋网站建设公司创新互联,沙洋网站设计制作,有大型网站制作公司丰富经验。已为沙洋上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的沙洋做网站的公司定做!

1.大小写问题。

在文件或目录的命名规则中,特别注意驼峰命名法的大小写区分问题。有些语言的内部变量或者引用方面同样也是。

2.权限问题。

不要任意操作文件系统,换句话说,不要动与自己无关的任何文件(UNIX/Linux下一切都是文件),特别是新部署或者应用中要生成新文件时将权限先查看清楚

3.关于unix文件编码问题的再次强调

在运行于Windows上的IDE或编程工具进行开发时特别注意,保存文件时一定要将dos文件格式(file format)转化成unix文件格式。

dos文件格式中换行符为\r

unix文件格式中换行符为

现在vim和awk对此有了改进,能自动识别,而grep还不能很好的识别,因此一旦用grep这样的工具就会导致出现未知的后果。

附:针对文件格式做的一些测试:

#!/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环境编程必须需要注意的问题总结

则就会出现

UNIX/Linux环境编程必须需要注意的问题总结

另一个测试脚本:

cat >./portfile<

针对上面的文件格式问题,可以用IDE或者文件编辑器来处理,例如下图所示的设置:

UNIX/Linux环境编程必须需要注意的问题总结

UNIX/Linux环境编程必须需要注意的问题总结

也可以用vim中的:set ff=unix转换,也可以用dos2unix这样的工具转换,如下面的脚本所示:

# 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--

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:UNIX/Linux环境编程必须需要注意的问题总结-创新互联
文章源于:http://scyanting.com/article/dssihp.html