|
|
51CTO旗下网站
|
|
移动端

1.1.4 命令行便于调试

《跟老韩学Linux运维》第1章Linux应用运维指令概述,本书完全按照实际的Linux应用运维中的工作命令来讲解并加以实践,力求让读者看完此书后,能掌握运维工作中使用频率比较高的实战类型的运维指令。本节为大家介绍命令行便于调试。

作者:韩艳威来源:人民邮电出版社|2018-11-10 16:59

1.1.4  命令行便于调试

命令行的报错信息一般都是比较直观的。另外,我们平时在编写Shell脚本的时候,一般都是多个脚本独立编写,这样的好处是便于调试,也符合Linux系统本身的设计特点,目的就是体现“组合单一专用命令,完成复杂任务”的思想。因此,这也是我们在学习Shell脚本编写过程中非常重要的一个思想。

【实例1-7】for循环打印1~15的数字序列

  1. [root@linux_command ~]# for num in $(seq 15);do echo $num;done    
  2. 1  
  3. 2  
  4. 3  
  5. 4  
  6. 5  
  7. 6  
  8. 7  
  9. 8  
  10. 9  
  11. 10  
  12. 11  
  13. 12  
  14. 13  
  15. 14  
  16. 15 

也可以采用下面的写法,和上面输出的结果是一致的。

  1. [root@www.ansible.com ~]# for num in {1..15};do echo -e "\033[32;40m${num}\033[0m";done  
  2. 1  
  3. 2  
  4. 3  
  5. 4  
  6. 5  
  7. 6  
  8. 7  
  9. 8  
  10. 9  
  11. 10  
  12. 11  
  13. 12  
  14. 13  
  15. 14  
  16. 15 

核心代码解析:

  1. echo?{1..15} 

和下面的代码结果一致,表示1~15的数字序列。

  1. echo `seq 15`  
  2. echo $(seq 15) 

下面来看如果命令行写错了,该怎么处理。

【实例1-8】命令执行失败演示

  1. [root@linux_command ~]# for num in $(seq 15);do echo $num;;done  
  2. -bash: syntax error near unexpected token `;;' 

上述代码中多了一个分号,从代码的报错提示中可以看到,信息提示非常准确,立刻就能识别是哪里出了问题。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Tomcat与Java Web2018送彩金的娱乐网站技术详解

本书详细介绍了在2018送彩金白菜网大全Tomcat 5版本上2018送彩金的娱乐网站Java Web应用的各种技术。主要内容包括:Tomcat和Java Web2018送彩金的娱乐网站的基础知识,Java Web2018送彩金的娱乐网站的高级技术...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
博聚网