UNIX/Linux环境编程必须需要注意的问题总结
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,在UNIX/Linux下编程必须需要注意一下几点问题(特别是在运行于Windows上的IDE或编程工具进行开发):1.大小写问题。在文件或目录的命名规则中,特别注意驼峰命名法的大小写区分问题。有些语言
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
数字中国与网络技术
怀远一中网络安全公约
怎么重新搭web服务器
hana数据库迁移
华为核心网络技术新标准
服务器硬盘热插拔 安全吗
数据库到学校采血是干嘛
怎么自己弄个服务器手机版
南京日报微信小程序网络安全防护
花雨庭服务器如何找到
数据库安全性不包括哪些
甘肃网络技术服务代理商
数据库t3供电要求
学生会网络技术部纳新要求
数据库实战培训课程
软件开发人工收费标准
初中网络安全班会照片
亚马逊收购网络安全
网络技术主修
数据库中的信息字段
北京深度网络技术有限公司
lol更新后服务器出现的问题
华硕网络技术有限公司
群众防范网络安全宣传
无忧网络安全手抄报
数据库怎么修改某一格的内容
杭州神通网络技术
u8文件服务器如何清理
我不知道服务器在电脑的哪里
哪个平台的云服务器靠谱