📄️ 变量进阶
在基础篇中我们掌握了如何定义一个变量,以及如何引用他们,而关于变量还有更多的门门道道,有很多知识是我们在日常工作中必不可少的,下面跟着老司机的节奏操练起来。bash中有一类变量是预先就存在的或者是被保留的,姑且把这类变量统称为内置变量,内置变量主要包括环境变量,位置变量和其他特殊变量等,下面我们逐一研究。
📄️ 文件描述符
在输入输出与管道中我提到进程打开文件进行读写操作会产生文件描述符(file descriptor,简称fd),可以简化地理解为,当一个进程将某个文件打开时,内核会把这个文件打开的信息记录到一个表里面,然后返回给进程一个指向这个文件的数字,这个数字就是文件描述符。在bash中也有办法 对文件描述符进行读写操作。
📄️ 网络通信
通过前面的内容可以看到,bash shell 中可以通过文件描述符打开类似 /dev/tcp 的特殊文件进行网络通信,但显然这并不直观。很遗憾的是 bash 中并没有提供原生的网络通信的内置命令,不过 linux 中已经有非常好用的外部命令可以用于各类网络请求,充当客户端 or 服务端。下面看看常见的网络协议以及相关的命令:
📄️ signal
📄️ lock
📄️ format-output
📄️ 循环中的坑点
案例1:管道之后的while
📄️ dialog
xxx