`

shell编程学习(3)

阅读更多
======================================================================
                          第三篇
======================================================================

1、复合表达式
!expr           若expr表达式为假,则复合表达式为真。expr可以为任意有效的测试表达式
expr1 -a expr2  若expr1和expr2都为真,则复合表达式为真。也可以使用:[expr1] && [expr2]
expr1 -o expr2  若expr1和expr2有一个为真,则复合表达式为真。也可以使用:[expr1] || [expr2]
2、case语句
case word in
  partten1) list1;;
  partten2) list2;;
esac
3、循环
while command; (可以使用continue和break命令)
do
  list
done
while ; (无限循环,可使用break跳出)
do
  list
done
for name in word1 word2
do
  list
done
4、特殊的shell变量
$0:正在被执行命令的名字。对于shell脚本而言,这是被激活命令的路径。
$n:这个变量与脚本被激活时所带的参数相对应。n是10进制整数。
$#:提供脚本的参数号
$*:所有这些参数都被双引号引住。若脚本接受两个参数,则$*等于$1$2
$@:所有这些参数都分别被双引号引住。若脚本接受两个参数,则$*相当于$1$2
$?:前一个命令执行后的退出命令
$$:当前shell的进程号。对于shell脚本,这是其中正在执行时的进程ID
$!:前一个后台命令的进程号
5、输出流
标准输出:当命令产生写向终端的输出时。(使用命令:echo和printf)
标准错误输出:不写向标准输出,而是保存到特殊文件。
6、输入
将输入重定向到文件,从文件中读取输入
从用户读取输入
将一个命令的输出重定向到另一个命令的输入
7、输入输出重定向
可以将一个文件描述符合一个输出重定向符结合起来执行一般情况下的输出重定向
command n>file,将command的输出重定向到指定的file
command n>>file,将command的输出增加到指定的file
通用输入重定向类似输出重定向
command n<file
8、将STDOUT和STDERR输出到不同文件
command 1>file1 2>file2
9、文件/dev/null作用
是所有unix系统中都能使用的用于删除的一个特殊文件,有时也不被称为bit bucket
10、STDOUT和STDERR输出到同一文件
command >file1 2>&1
======================================================================
以上内容为本人学习的一点体会和总结,如有不正确之处,请指出,不甚感激
======================================================================
分享到:
评论

相关推荐

    shell编程学习资料

    Shell编程是Linux/Unix系统中不可或缺的一部分,它是一种命令行解释器,允许用户与操作系统进行交互,执行系统命令,以及编写脚本自动化任务。在本文中,我们将深入探讨Shell编程的基础知识,包括基本命令、变量、...

    shell编程学习笔记

    变量: 变量的赋值和引用 在shell编程中变量没有类型,简称弱类型编程语言,不需要声明,在引用这个变量时会创建它(在变量名前加$符号引用变量的值)。在定义变量时,若String中包含空格、制表符、换行符,需用单...

    shell编程指南shell编程指南shell编程指南shell编程指南

    Shell编程是一种在Unix/Linux操作系统环境下进行系统管理与自动化任务的强大工具。...通过深入学习和实践这些Shell编程基础,你可以编写出高效、可靠的自动化脚本来提升工作效率,管理系统,以及解决复杂的IT问题。

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    通过阅读《LINUX与UNIX Shell编程指南》,你可以系统性地学习和掌握Shell编程基础,从而提升在Linux或UNIX环境中工作的能力。无论你是系统管理员、开发人员还是普通用户,学习Shell编程都能让你的工作变得更加轻松和...

    shell编程学习文档

    Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手

    shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程.rar

    Shell编程是Linux/Unix操作系统中的一种重要工具,它允许用户通过命令行与系统进行交互,执行各种任务。本文将深入探讨Shell...通过深入学习和实践,你将能够编写出高效、自动化的工作流脚本,成为Shell编程的专家。

    shell编程题目练习

    shell编程题目练习,练习基本的shell编程,学习脚本语言,提高效率

    Windows Shell 编程指南与实例

    通过学习本书,你可以掌握Windows Shell编程的核心技能,从简单的命令行操作到复杂的系统自动化,都能游刃有余。无论是个人电脑的日常维护,还是企业级的系统管理,Windows Shell编程都能成为你不可或缺的工具。

    shell编程教程.chm

    shell编程-shell编程-分支语句(1) shell编程-shell编程-分支语句(2) shell编程-shell编程-循环语句(1) shell编程-shell编程-循环语句(2) Linux的shell编程(一) Linux的shell编程(二) Linux的...

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    本文将深入浅出地介绍Linux的基础知识,特别是Shell编程,为初学者提供一个全面的学习路径。 首先,我们需要理解Linux的核心概念。Linux是一种类Unix操作系统,它的核心是一个内核,负责管理硬件资源,而用户通过...

    shell编程.chm

    shell编程

    shell demo及编程pdf

    通过"shell 编程.pdf"文档,你可能会学习到更多关于Shell编程的理论知识,包括语法特性、最佳实践和高级技巧。 总结来说,Shell编程是一种强大的工具,尤其对于系统管理员和开发者而言,它能极大地提升工作效率。...

    健壮shell编程学习资料

    本资源包“健壮shell编程学习资料”是为那些希望提升这方面技能的学习者精心准备的。 首先,让我们来探讨一下什么是Shell编程。Shell是一个命令行解释器,它是操作系统与用户交互的接口,比如Unix或Linux系统中的...

    Shell编程中文手册.pdf

    学习 Shell 编程可以让开发者更好地管理集群、提高开发效率。 Shell 解析器 Linux 提供的 Shell 解析器有 bash、sh、dash、tcsh、csh 等。Centos 的默认解析器是 bash。bash 和 sh 之间存在关系,sh 是 bash 的...

    linux shell 编程指南

    学习Shell编程的第一步是了解基本的命令行操作,如文件和目录管理(如`cd`、`ls`、`mkdir`、`rm`等)、输入输出重定向(`&gt;`、`、`&gt;&gt;`)以及管道(`|`)用于连接命令。 接下来,深入到Shell脚本编写,这是Shell编程...

    linux Shell编程入门 实例讲解详解

    Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一...Linux Shell编程是Linux系统中一种非常重要的工具,通过学习Linux Shell编程,可以提高工作效率,提高系统管理的自动化程度,提高自己的编程能力。

Global site tag (gtag.js) - Google Analytics