特点
1 纯文本文件
2 包含shell的语法和命令(内部和外部命令)
3 支持正则表达式,管线命令,数据重导向等功能
4 支持数组、循环、条件与逻辑判断
5 不需编译即可执行,且有debug工具
6 script速度较慢,占用资源较多
基本语法
1 #!/bin/sh,第一行声明此script所使用的shell
2 #号后面都是注释,标注此script的功能,作者,时间等
3 export PATH,声明此script运行的环境变量
4 exit 0,最后script结束返回结果值,0代表正确
输入参数
$0 | 代表此script的文件名 |
$1 |
代表此script的第一个参数。$2代表第二个参数,以此类推 |
$# | 代表参数的个数 |
$@ | 代表"$1" "$2",每个参数独立的使用双引号 |
$* | 代表"$1c$2",c为分隔符,默认为空格 |
shift [n] | shell内部命令。对现有多个参数进行偏移删除 |
function功能
1 function的内容一定在script正文的最前面,这样才能被其他部分引用
2 function拥有内建变量。$0代表函数名,$1代表函数第一个参数
判断式
test | 检查文件各种属性或比较两个值 |
[](中括号) |
用法同test 中括号内的每个组件都需要空格来分隔 在中括号内的变量或常量最好都用双引号 中括号之间可以使用&&或||逻辑判断符 |
条件判断
if [判断式]; then fi |
单层条件判断 |
if [判断式]; then elif[判断式];then else fi |
多层条件判断 |
case $变量 in "value1") ;; "value2") ;; *) ;; esac |
每个value最好用双引号 每个程序段结尾需要用到;; 最后*表示其他所有值 |
循环
while [判断式] do done |
不定循环 当条件成立,进行循环 |
until [判断式] do done |
不定循环 当条件成立,终止循环 |
for 变量 in value1 value2 do done |
固定循环 变量每次从in后面取值,进行循环 |
for ((初始值;限制值;步阶)) do done |
固定循环 初始值,i=1 限制值,i<=100 步阶,i=i+1
|
Bash的参数进行debug
-n | 不执行script,仅查询语法 |
-v | 在执行script前,先将script的内容输出到屏幕 |
-x |
将使用的script内容显示到屏幕 显示结果的,同时也显示相应的语句,debug |
执行方式的区别
1 在新的子bash环境下运行此script
$ ./shell.sh //script需要rx权限 $ bash shell.sh //script需要r权限
2 在当前的bash环境下运行此script
$ source shell.sh
相关文件
/etc/init.d/ 此路径下的文件都是系统的shell scripts
相关推荐
- **Shell 脚本**: Shellscript,是一种为Shell编写的脚本程序。 ##### 2.2 脚本解释器 - **查看可使用的Shell**: - 可以在 `/etc/shells` 文件下查看可使用的Shell。 - **常用Shell**: - **sh**: 即 Bourne...
Shell是Linux和Unix系统中的一种命令解释器,它允许用户通过命令行与操作系统进行...熟悉Shell基本语法能极大地提高你在Linux环境中的工作效率。通过不断实践和学习,你可以编写出功能强大的Shell脚本来解决各种问题。
`linux shell script`这个压缩文件很可能包含了多个示例脚本,每个脚本可能涵盖了一个或多个特定的主题,如文件操作、进程管理、网络通信等。通过阅读和分析这些源代码,你可以更深入地理解Shell脚本的用法,并学会...
- **语法规则**:掌握Shell Script的基本语法规则,包括条件判断、循环控制等。 - **输入输出**:学习如何读取用户输入和向用户输出结果。 - **程序调试**:掌握调试Shell Script的方法,包括使用echo命令进行调试等...
在计算机科学领域中,Shell 脚本(Shell Script)是 UNIX 和类 UNIX 操作系统(如 Linux)中的一种强大的自动化工具。通过 Shell 脚本,用户可以编写一系列命令来执行复杂的任务。下面将详细介绍 Shell 脚本的基本...
Linux Shell脚本是Linux系统中用于自动...通过"shell-script-entry.pdf"的学习,读者可以掌握Shell脚本的基本概念,为进一步深入学习和应用Linux自动化提供基础。记得结合实际操作练习,才能更好地理解和运用这些知识。
本攻略将深入探讨Linux Shell脚本的核心概念、语法结构以及实战应用。 1. **Shell基础** - **什么是Shell?** Shell是Linux操作系统中的一个命令解释器,它为用户提供了一个与操作系统内核交互的接口。 - **常见的...
本文将通过实例讲解Linux Shell脚本编程的基本概念、语法和应用。 一、基本概念 1. Shell脚本是什么? Shell脚本是指使用Shell命令语言编写的程序,用于自动执行一系列任务或操作。Shell脚本通常以文本文件形式...
Shell脚本是一种解释型语言,它的语法简洁且强大。通过编写Shell脚本,你可以实现自动化任务,例如批量处理文件、定时执行任务、响应系统事件等。以下是Shell编程的一些关键概念: 1. **变量**:用于存储数据,可以...
在这个绿色中文版中,它不仅保留了原有的优点,还特别强化了对特定文件类型的语法高亮支持,包括CMakeLists.txt、ShellScript (*.sh)以及PowerShell (*.ps)等文件。下面我们将详细探讨这些知识点。 首先,CMake是一...
Shell 脚本(shell script),是一种为 Shell 编写的脚本程序。 二、 Shell 运行环境和运行方式 Shell 编程和 Java、PHP 等一样。只需要一个文本编辑器和解释工具即可。Linux 的 Shell 太多,常见的有: * Bourne...
首先,Shell编程语言的基本语法是必须掌握的。Shell编程的基础是命令的执行,它将用户输入的命令逐个解释执行,但它又不止于此。Shell编程语言提供了定义变量的能力,用户可以创建变量来存储临时数据或配置信息。...
"Linux Shell脚本攻略中文版"可能是对Shell编程的详细介绍,包括基本语法、变量、条件语句、循环结构、函数、输入/输出重定向、错误处理等核心概念。它可能还会涵盖高级主题,如进程控制、信号处理、正则表达式、Awk...
Bash Shell 脚本基础语法** - **脚本的第一行(shebang)** - 脚本的第一行通常以 `#!/bin/bash` 开始,指示系统使用 Bash 解释器来运行此脚本。 - 这一行对于脚本的正确执行至关重要。 - **变量定义与使用** ...
Shell脚本允许定义自定义函数,语法类似: ```bash function myFunction() { # 函数体 } ``` 函数可以通过`return`返回值,但Shell的返回值仅限于整数。 ### 5. 输入/输出重定向 Shell脚本可以读取标准输入(stdin...
这份“Linux Shell语言基础笔记xmind”显然是一个整理了Shell基础知识的思维导图文件,对于初学者或者需要复习Shell语法的人来说,是一个极好的学习资源。 首先,让我们来探讨一下Shell的基础知识。在Linux中,最...
**熟练掌握Shell Script编程,加深对Linux系统的理解** 在Linux操作系统中,Shell ...通过这样的实践,不仅可以巩固Shell Script的基本语法,还能了解其在实际场景中的应用,从而更好地理解和掌握Linux系统操作。
学习Unix & Linux Shell,首先要了解其基本语法,包括命令的结构、参数传递以及重定向和管道。命令通常由程序名和参数组成,例如`ls -l`用于列出目录中的文件详情。重定向`>`和`可将输出或输入导向文件,而管道`|`则...