面向系统管理员的Bash指南
|
8、 一致性是好的。 选择一种风格并在整个脚本中坚持下去。 显然,我喜欢人们选择 7、 为 Bash 脚本使用适当的释伴(LCTT 译注:Shebang,也称为 Hashbang ,是一个由井号和叹号构成的字符序列 6、 比较字符串时,在
对于这样的行,将判定为
此外,如果你不确定变量的内容(例如,在解析用户输入时),请给变量加引号以防止解释某些特殊字符,并确保该变量被视为单个单词,即使它包含空格。 5、 我想这是一个品味问题,但我更喜欢使用双等号( 4、 使用适当的退出代码。 确保如果你的脚本无法执行某些操作,则会向用户显示已写好的失败消息(最好提供解决问题的方法)并发送非零退出代码:
这样可以更容易地以编程方式从另一个脚本调用你的脚本并验证其成功完成。 3、 使用 Bash 的内置机制为变量提供合理的默认值,或者如果未定义你希望定义的变量,则抛出错误:
2、 特别是如果你正在编写大型脚本,或者是如果你与其他人一起开发该大型脚本,请考虑在函数内部定义变量时使用 1、 每个系统管理员有时必须这样做:在控制台上调试一些东西,可能是数据中心的真实服务器,也可能是虚拟化平台的虚拟服务器。 如果你必须以这种方式调试脚本,你会感谢你自己记住了这个:不要让你的脚本中的行太长! 在许多系统上,控制台的默认宽度仍为 80 个字符。 如果你需要在控制台上调试脚本并且该脚本有很长的行,那么你将成为一个悲伤的熊猫。 此外,具有较短行的脚本—— 默认值仍为 80 个字符——在普通编辑器中也更容易阅读和理解! 【编辑推荐】
点赞 0 (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 微软新一代Windows稳了:Windows 10瞬间不香
- windows-server-2012 – 我可以在Server 2012 / R2上禁用WS
- 内存 – x64 Windows报告安装了64GB RAM的32GB RAM – 为什
- 从Yum更新中排除特定/某些包的三种方法
- 如何阻止Windows 10启动时加载恼人的应用程序
- windows-server-2012 – Solidworks:此虚拟环境不支持激活
- Linux社区将采用新的行为准则
- screen命令示例:管理多个终端会话
- Linux SSH实用技巧几则
- 我们是否需要SCVMM才能在Windows Server 2016中测试Storage
- 用Linux Shell脚本来监控磁盘使用情况并发送邮件
- windows-server-2008-r2 – 在Windows Server 20
- Windows相当于iptables?
- 你可以在新的Windows 10(Ubuntu)bash用户空间本地
- 如何在Linux上复制文件/文件夹到远程系统?
- windows-update – 如何防止wuauserv(Windows Up
- 如何使用Linux Cockpit来管理系统性能
- windows-server-2008-r2 – 找出Windows远程桌面
- 微软为Chrome/Firefox推出安全插件:上网更安全
- windows-server-2008 – 随着时间的推移,响应时间
