UNIX/Linux环境编程必须需要注意的问题总结
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,在UNIX/Linux下编程必须需要注意一下几点问题(特别是在运行于Windows上的IDE或编程工具进行开发):1.大小写问题。在文件或目录的命名规则中,特别注意驼峰命名法的大小写区分问题。有些语言
千家信息网最后更新 2025年12月01日UNIX/Linux环境编程必须需要注意的问题总结
在UNIX/Linux下编程必须需要注意一下几点问题(特别是在运行于Windows上的IDE或编程工具进行开发):
1.大小写问题。
在文件或目录的命名规则中,特别注意驼峰命名法的大小写区分问题。有些语言的内部变量或者引用方面同样也是。
2.权限问题。
不要任意操作文件系统,换句话说,不要动与自己无关的任何文件(UNIX/Linux下一切都是文件),特别是新部署或者应用中要生成新文件时将权限先查看清楚
3.关于unix文件编码问题的再次强调
在运行于Windows上的IDE或编程工具进行开发时特别注意,保存文件时一定要将dos文件格式(file format)转化成unix文件格式。
dos文件格式中换行符为\r\n
unix文件格式中换行符为\n
现在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,如下图所示:
则就会出现
另一个测试脚本:
cat >./portfile<针对上面的文件格式问题,可以用IDE或者文件编辑器来处理,例如下图所示的设置:
也可以用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--
文件
问题
格式
工具
编程
面的
大小
换行符
权限
编程工具
脚本
开发
测试
运行
清楚
下图
再次
变量
后果
对此
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
维修服务器环境
服务器端和客户端需要什么条件
门店网络安全管理
网络安全检测报告什么意思
服务器机房用什么电瓶好
货软件开发
网络安全与执法专业可以考老师吗
镇江物资管理软件开发平台
广电网络安全生产条例
mysql数据库应用考核
文科招计算机网络技术的大学
按照网络安全法
深圳福田软件开发网络公司
数据库系统概论论文素材
网络安全和保护的资料
张家口java微服务架构数据库
可穿戴软件开发
邮政软件开发中心和中邮信科
县医保局网络安全建设
山西erp软件开发哪家强
怎么查数据库最后100数据
企业数据库结构
收到软件开发会计分录
中小学生体育健康的数据库
mysql数据库的导出
sql数据库最近日期
打开服务器文件夹
软件开发学习入门
奉贤区推广软件开发定制价格
安全风险数据库审批

