Shell 在不按下回车键的情况下读入 n 个字符,Bash命令read能够从键盘或标准输入中读取文本。我们可以使用read以交互的形式读取用户输入,不过read能做的可远不止这些。编程语言的大...
Shell 将一个命令的输出发送给另一个命令,Unix shell脚本最棒的特性之一就是可以轻松地将多个命令组合起来生成输出。一个命令的输出可以作为另一个命令的输入,而这个命令的输出又会传递至下...
Shell 函数和参数,函数和别名乍一看很相似,不过两者在行为上还是略有不同。最大的差异在于函数参数可以在函数体中任意位置上使用,而别名只能将参数放在命令尾部。实战演练函数的定义包括functi...
Shell 调试脚本,调试脚本所花费的时间常常比编写代码还要多。所有编程语言都应该实现的一个特性就是在出现始料未及的情况时,能够生成跟踪信息。调试信息可以帮你弄清楚是什么原因使得程序行为异常。每...
Shell 获取并设置日期及延时,延时可以用来在程序执行过程中等待一段时间(比如1秒),或是每隔几秒钟(或是几个月)监督某项任务。与时间和日期打交道需要理解如何描述并处理这两者。这则攻略会告诉你...
Shell 采集终端信息,编写命令行shell脚本时,总是免不了处理当前终端的相关信息,比如行数、列数、光标位置、遮盖的密码字段等。这则攻略将帮助你学习如何采集并处理终端设置。 Shell 采集...
Shell 调试脚本所花费的时间常常比编写代码还要多。所有编程语言都应该实现的一个特性就是在出现始料未及的情况时,能够生成跟踪信息。调试信息可以帮你弄清楚是什么原因使得程序行为异常。每位系统程序...
延时可以用来在程序执行过程中等待一段时间(比如1秒),或是每隔几秒钟(或是几个月)监督某项任务。与时间和日期打交道需要理解如何描述并处理这两者。本章会告诉你怎样使用日期以及延时。Shell 获取...
别名就是一种便捷方式,可以为用户省去输入一长串命令序列的麻烦。下面我们会看到如何使用alias命令创建别名。Shell 别名 实战演练你可以执行多种别名操作。 (1) 创建别名。$ alias ...
数组允许脚本利用索引将数据集合保存为独立的条目。Bash支持普通数组和关联数组,前者使用整数作为数组索引,后者使用字符串作为数组索引。当数据以数字顺序组织的时候,应该使用普通数组,例如一组连续的...
文件描述符是与输入和输出流相关联的整数。最广为人知的文件描述符是stdin、stdout和stderr。我们可以将某个文件描述符的内容重定向到另一个文件描述符中。下面展示了一些文件描述符操作和重...