======================================================================
第三篇
======================================================================
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编程是Linux/Unix系统中不可或缺的一部分,它是一种命令行解释器,允许用户与操作系统进行交互,执行系统命令,以及编写脚本自动化任务。在本文中,我们将深入探讨Shell编程的基础知识,包括基本命令、变量、...
通过阅读《LINUX与UNIX Shell编程指南》,你可以系统性地学习和掌握Shell编程基础,从而提升在Linux或UNIX环境中工作的能力。无论你是系统管理员、开发人员还是普通用户,学习Shell编程都能让你的工作变得更加轻松和...
个人在shell script学习中的一些笔记,供参考
Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手
Shell编程是Linux/Unix操作系统中的一种重要工具,它允许用户通过命令行与系统进行交互,执行各种任务。本文将深入探讨Shell...通过深入学习和实践,你将能够编写出高效、自动化的工作流脚本,成为Shell编程的专家。
shell编程题目练习,练习基本的shell编程,学习脚本语言,提高效率
学习 Shell 编程可以让开发者更好地管理集群、提高开发效率。 Shell 解析器 Linux 提供的 Shell 解析器有 bash、sh、dash、tcsh、csh 等。Centos 的默认解析器是 bash。bash 和 sh 之间存在关系,sh 是 bash 的...
通过学习本书,你可以掌握Windows Shell编程的核心技能,从简单的命令行操作到复杂的系统自动化,都能游刃有余。无论是个人电脑的日常维护,还是企业级的系统管理,Windows Shell编程都能成为你不可或缺的工具。
shell编程-shell编程-分支语句(1) shell编程-shell编程-分支语句(2) shell编程-shell编程-循环语句(1) shell编程-shell编程-循环语句(2) Linux的shell编程(一) Linux的shell编程(二) Linux的...
本文将深入浅出地介绍Linux的基础知识,特别是Shell编程,为初学者提供一个全面的学习路径。 首先,我们需要理解Linux的核心概念。Linux是一种类Unix操作系统,它的核心是一个内核,负责管理硬件资源,而用户通过...
shell编程
通过"shell 编程.pdf"文档,你可能会学习到更多关于Shell编程的理论知识,包括语法特性、最佳实践和高级技巧。 总结来说,Shell编程是一种强大的工具,尤其对于系统管理员和开发者而言,它能极大地提升工作效率。...
本资源包“健壮shell编程学习资料”是为那些希望提升这方面技能的学习者精心准备的。 首先,让我们来探讨一下什么是Shell编程。Shell是一个命令行解释器,它是操作系统与用户交互的接口,比如Unix或Linux系统中的...
学习Shell编程的第一步是了解基本的命令行操作,如文件和目录管理(如`cd`、`ls`、`mkdir`、`rm`等)、输入输出重定向(`>`、`、`>>`)以及管道(`|`)用于连接命令。 接下来,深入到Shell脚本编写,这是Shell编程...
Shell编程是Linux和Unix系统中不可或缺的一部分,它是一种命令行解释器,同时也是脚本编程语言。通过Shell,用户可以高效地与操作系统交互,自动化日常任务,实现系统管理、数据处理和网络控制等功能。本教程“Shell...
Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一...Linux Shell编程是Linux系统中一种非常重要的工具,通过学习Linux Shell编程,可以提高工作效率,提高系统管理的自动化程度,提高自己的编程能力。
Shell编程实验讲稿主要涵盖了Shell编程的基本概念和实践操作,旨在帮助学习者掌握Linux系统中的Shell脚本编写技能。在实验中,通过具体的知识点练习和综合实验,学习者能够深入理解并应用Shell编程的核心元素。 ...
通过学习 AIX shell 编程,用户可以更好地掌握 bash shell,提高自己的工作效率。 AIX shell 编程的优势 * AIX shell 编程可以帮助用户更好地掌握 bash shell,提高自己的工作效率。 * 通过学习 AIX shell 编程,...