Shell 调试脚本,调试脚本所花费的时间常常比编写代码还要多。所有编程语言都应该实现的一个特性就是在出现始料未及的情况时,能够生成跟踪信息。调试信息可以帮你弄清楚是什么原因使得程序行为异常。每...
Shell 函数和参数,函数和别名乍一看很相似,不过两者在行为上还是略有不同。最大的差异在于函数参数可以在函数体中任意位置上使用,而别名只能将参数放在命令尾部。实战演练函数的定义包括functi...
Shell 将一个命令的输出发送给另一个命令,Unix shell脚本最棒的特性之一就是可以轻松地将多个命令组合起来生成输出。一个命令的输出可以作为另一个命令的输入,而这个命令的输出又会传递至下...
Shell 在不按下回车键的情况下读入 n 个字符,Bash命令read能够从键盘或标准输入中读取文本。我们可以使用read以交互的形式读取用户输入,不过read能做的可远不止这些。编程语言的大...
Shell 持续运行命令直至执行成功,有时候命令只有在满足某些条件时才能够成功执行。例如,在下载文件之前必须先创建该文件。这种情况下,你可能希望重复执行命令,直到成功为止。实战演练定义如下函数:...
Shell 字段分隔符与迭代器,内部字段分隔符(Internal Field Separator,IFS)是shell脚本编程中的一个重要概念。在处理文本数据时,它的作用可不小。 作为分隔符,I...
Shell 比较与测试,程序中的流程控制是由比较语句和测试语句处理的。Bash能够执行各种测试。我们可以用if、if else以及逻辑运算符来测试,用比较运算符来比较数据项。除此之外,还有一个t...
Shell 使用配置文件定制bash,你在命令行中输入的绝大部分命令都可以放置在一个特殊的文件中,留待登录或启动新的bash会话时执行。将函数定义、别名以及环境变量设置放置在这种特殊文件中,是一...
Shell 用cat进行拼接,cat命令能够显示或拼接文件内容,不过它的能力远不止如此。比如说,cat能够将标准输入数据与文件数据组合在一起。通常的做法是将stdin重定向到一个文件,然后再合并...
Shell 录制并回放终端会话,将屏幕会话录制成视频肯定有用,不过对于调试终端会话或是提供shell教程来说,视频有些“杀鸡用牛刀”了。shell给出了另一种选择。script命令能够录制你的击...
Shell 查找并列出文件,find是Unix/Linux命令行工具箱中最棒的工具之一。该命令在命令行和shell脚本编写方面都能发挥功效。同cat和ls一样,find也包含大量特性,多数用户都...