Korn Shell 程序是一个交互式命令解释器和命令编程语言。 它符合计算机环境的可移植操作系统接口(POSIX),一种操作系统的国际标准。 POSIX 不是一个操作系统,而是一种 标准,它针对源代码级别的、很多系统间的应用程序的可移植性。 POSIX 功能构建在 Korn Shell 程序之上。 Korn Shell 程序(也称为 POSIX Shell)提供...
POSIX是“便携式操作系统接口”的首字母缩写。POSIX shell基于便携式操作系统接口(POSIX) - IEEE P1003.2中定义的标准。它是由IEEE编纂并由ANSI和ISO颁布的一套标准。POSIX使跨平台软件开发的任务变得容易。有各种POSIX版本,但最重要的是POSIX.1和POSIX.2,它们定义了系统调用和命令行界面。 什么是POSIX? POSIX定义了...
在POSIX shell中如果要等待多个任务中的任意一个完成,然后把其他的杀掉,可以这样: #!/usr/bin/env sh# "wait -n" is not available in POSIXtrap"exit 1"CHLDtrap"pkill -P $$; exit 1"EXITsleep10 &sleep3 &wait 其中$$是当前shell的PID,pkill -P $$表示把父进程是当前shell的所有进程杀掉。 来源...
根据在Ep15里制定的 POSIX Shell 脚本开发指南,这个脚本有以下问题: adduser与chpasswd并不在 POSIX 的实用程序列表下。 参照BusyBox与toybox现有提供的工具,toybox 还未完成开发awk,其实也无需使用。 参照Google 的Shell 脚本编写指南,一是应该多一些注解,二是$user应该${user}, 三是要尽可能避免使用|管道到while...
1 Thompson Shell是由Ken Thompson在AT&T贝尔实验室开发的。 POSIX Shell是由IEEE计算机协会开发的。 2 Thompson Shell是在1971年发布的。 POSIX Shell是在1992年发布的。 3 Thompson Shell是第一个Unix shell。 POSIX Shell是主要的shell之一。 4 Thompson Shell通常的环境是Unix。 POSIX Shell通常的环境是POSIX。
在POSIX Shell中,可以使用expr命令来进行扩展正则表达式的匹配。扩展正则表达式是一种强大的模式匹配工具,可以用于字符串匹配和提取。 扩展正则表达式支持以下特殊字符和语法: .:匹配任意单个字符。 *:匹配前面的字符零次或多次。 +:匹配前面的字符一次或多次。 ?:匹配前面的字符零次或一次。 []:匹配括号内的任意...
Korn shell 或 POSIX shell 的特殊內建指令說明 特殊指令內建在 Korn shell 及 POSIX shell 中,並且在 shell 處理程序中執行。 Korn shell 或 POSIX shell 的一般內建指令說明 這裡將說明 Korn 或 POSIX shell 的內建指令。 上層主題: Korn shell 相關概念 Korn shell 或 POSIX shell 指令 Korn shell 函數...
在POSIX sh脚本中,可以通过使用命令替换和重定向来避免使用子shell。 子shell是指在脚本中创建一个新的shell进程来执行某个命令或命令序列。子shell的创建会消耗额外的系统资源,并且在执行完命令后会返回结果给父shell。在某些情况下,我们希望避免使用子shell,以提高脚本的性能和效率。
-1 shell shell-script 我使用 .sh 脚本来读取控制器已安装的固件,并将其与可用固件进行比较(如果需要,还可以在控制器上进行更新)。为了确保读出有效,我想测试子字符串“ERROR”的响应字符串(由从控制器读取的单独脚本创建)。我尝试了多种方法来测试子字符串,但到目前为止没有任何效果。我发现的大多数来源都使用...