随笔分类 - Linux Shell
Shell
摘要:gawk 程序是 Unix 中原 awk 程序的 GNU 版本。awk 程序在流编辑方面比 sed 编辑器更先进的是:它提供了一种编程语言而不仅仅是编辑器命令行。 gawk 格式 gawk options program file 表:gawk 选项 1. 自命令行读取程序脚本 gawk 程序脚本由
阅读全文
摘要:sed编辑器称为流编辑器(stream editor)。可以根据输入命令行的命令或者存储在命令文本文件中的命令处理数据。每次从输入读取一行数据,将该数据与所提供的编辑器命令进行匹配,根据命令修改数据流中的数据,然后将新数据输出到STDOUT。 sed 命令格式: sed options script
阅读全文
摘要:函数是被赋予名称的脚本代码块,可以在代码的任意位置重用。每当需要在脚本中使用这样的代码块时,只需引用该代码块被赋予的函数名称。创建函数格式function name { commands}name 属性定义了该函数的唯一名称。name 后面要有空格。commands 是组成函数的一条或多条 bas...
阅读全文
摘要:Linux 使用信号与系统上运行的进程进行通信。 Linux 编程中最常见的 Linux 系统信号 信号 值 描述 1 SIGHUP 挂起进程 2 SIGINT 中断进程 3 SIGQUIT 停止进程 9 SIGKILL 无条件终止进程 15 SIGTERM 如果可能的话终止进程 17 SIGSTO
阅读全文
摘要:Linux 使用文件描述符标识每个文件对象。文件描述符是一个非负整数,可以唯一地标识会话中打开的文件。每个进程中最多可以有9个打开文件的描述符。Linux 标准文件描述符文件描述符 缩写 描述0 STDIN 标准输入1 STDOUT 标准输出2 ST...
阅读全文
摘要:bash shell 提供了一些不同的方法从用户处获取数据,这些方法包括命令行参数、命令行选项和直接读取键盘输入。 命令行参数 bash shell 将在命令行中输入的所有参数赋值给一些特殊变量,称为位置参数,通过标准数据表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依此类推,直到$
阅读全文
摘要:启动脚本是bash启动时自动执行的脚本。用户可以把一些环境变量的设置和alias、umask设置放在启动脚本中,这样每次启动Shell时这些设置都自动生效。思考一下,bash在执行启动脚本时是以fork子Shell方式执行的还是以source方式执行的? /etc/profile 的作用 USER变
阅读全文
摘要:许多程序在脚本命令之间需要某种逻辑流控制,允许脚本根据变量值的条件或者其他命令的结果路过一些命令或者循环执行这些命令。这些命令通常被称为结构化命令。和其他高级程序设计语言一样,shell提供了用来控制程序执行流程的命令,包括条件分支和循环结构,用户可以用这些命令建立非常复杂的程序。与传统的语言不同的...
阅读全文
摘要:管道(|) 管道 (|): 将一个命令的输出作为另外一个命令的输入。 管道同样可以在标准输入输出和标准错误输出间做代替工作,这样一来,可以将某一个程序的输出送到另一个程序的输入,其语法如下: command1| command2 [| command3...]也可以连同标准错误输出一起送入管道:co
阅读全文
摘要:Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是 Linux系统核心
阅读全文

浙公网安备 33010602011771号