shell学习三十--shell调试
来源:互联网 发布:淘宝福利 编辑:程序博客网 时间:2024/06/06 04:12
1、dos2unix
Linux本身提供了dos2unix和unix2dos这两个命令来实现windows和linux文件的转换,
Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。
dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。
unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。
安装
[root@node01 ~]# yum install dos2unix
[root@node01 ~]# dos2unix install.log
dos2unix: converting file install.log to UNIX format ...
[root@node01 day9]# dos2unix plus_color.sh
dos2unix: converting file plus_color.sh to UNIX format ...
对整个目录进行操作
find . -type f -exec dos2unix {} \;
dos2unix和unix2dos本身没有提供递归也就是批量修改的方式,这样一来我们就需要借助于xargs命令了
批量替换为linux文件格式:
find /home/test -name "*.py" | xargs dos2unix
批量替换为dos文件格式:
find /home/test -name "*.py" | xargs unix2dos
优点:批量替换,工作量小, 总的来说,方法二借助于 管道符和xargs来实现的批量命令,将方法二修改一下就可以实现很多的批量操作,
建议:只要不是自己写的或者win下文本编写的shell建议用dos2unix调整一下格式。
2、使用echo命令调试
一步一步调试
打断点,分段排查
在有输出的地方加echo $n 然后exit
3、bash调试
sh 参数 脚本
-n 检查脚本不检查脚本
-x 检查脚本并执行脚本--------------------常用
-v 将脚本输出到屏幕在输出错误
4、set
-n
-v
set -x缩小调试的范围
在脚本里分段加 set -x和set +x
最关键的还是形成标准和规范,减少错误。
Linux本身提供了dos2unix和unix2dos这两个命令来实现windows和linux文件的转换,
Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。
dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。
unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。
安装
[root@node01 ~]# yum install dos2unix
[root@node01 ~]# dos2unix install.log
dos2unix: converting file install.log to UNIX format ...
[root@node01 day9]# dos2unix plus_color.sh
dos2unix: converting file plus_color.sh to UNIX format ...
对整个目录进行操作
find . -type f -exec dos2unix {} \;
dos2unix和unix2dos本身没有提供递归也就是批量修改的方式,这样一来我们就需要借助于xargs命令了
批量替换为linux文件格式:
find /home/test -name "*.py" | xargs dos2unix
批量替换为dos文件格式:
find /home/test -name "*.py" | xargs unix2dos
优点:批量替换,工作量小, 总的来说,方法二借助于 管道符和xargs来实现的批量命令,将方法二修改一下就可以实现很多的批量操作,
建议:只要不是自己写的或者win下文本编写的shell建议用dos2unix调整一下格式。
2、使用echo命令调试
一步一步调试
打断点,分段排查
在有输出的地方加echo $n 然后exit
3、bash调试
sh 参数 脚本
-n 检查脚本不检查脚本
-x 检查脚本并执行脚本--------------------常用
-v 将脚本输出到屏幕在输出错误
4、set
-n
-v
set -x缩小调试的范围
在脚本里分段加 set -x和set +x
最关键的还是形成标准和规范,减少错误。
阅读全文
0 0
- shell学习三十--shell调试
- shell学习三十七天----引用
- shell学习三十--综合应用
- shell学习三十一天----函数问题
- shell学习三十九天----内建命令
- shell学习三十天----break,continue,shift,getopts
- shell学习三十五天----波浪号展开与通配符
- shell学习三十八天----执行顺序和eval
- Shell脚本学习-程序调试
- SHELL 调试
- shell 调试
- shell 调试
- 调试shell
- shell调试
- shell 调试
- shell 调试
- Shell调试
- shell调试
- 求最小公倍数------关于对最小公倍数的规范思考
- [BZOJ3524][Poi2014]Couriers(主席树)
- 判断奇偶性
- 设计模式学习(二) — 创建型模式
- redis配置主从关系
- shell学习三十--shell调试
- 如何将MongoDB数据库的数据迁移到MySQL数据库中
- 关于 jsp java servlet 中文汉字乱码的解决方法
- java 字符串转成 json 数组并且遍历
- Pruning Convolutional Neural Networks for Resource Efficient Inference代码详解
- 五年开发经验
- 【BZOJ】2982 combination Lucas
- Python学习【3】
- java语言选择排序详解