`

Linux的Shell Script基本语法

 
阅读更多

特点

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 script编程学习笔记

    - **Shell 脚本**: Shellscript,是一种为Shell编写的脚本程序。 ##### 2.2 脚本解释器 - **查看可使用的Shell**: - 可以在 `/etc/shells` 文件下查看可使用的Shell。 - **常用Shell**: - **sh**: 即 Bourne...

    Shell基本语法

    Shell是Linux和Unix系统中的一种命令解释器,它允许用户通过命令行与操作系统进行...熟悉Shell基本语法能极大地提高你在Linux环境中的工作效率。通过不断实践和学习,你可以编写出功能强大的Shell脚本来解决各种问题。

    linux shell脚本攻略源代码

    `linux shell script`这个压缩文件很可能包含了多个示例脚本,每个脚本可能涵盖了一个或多个特定的主题,如文件操作、进程管理、网络通信等。通过阅读和分析这些源代码,你可以更深入地理解Shell脚本的用法,并学会...

    shell script语言教程

    - **语法规则**:掌握Shell Script的基本语法规则,包括条件判断、循环控制等。 - **输入输出**:学习如何读取用户输入和向用户输出结果。 - **程序调试**:掌握调试Shell Script的方法,包括使用echo命令进行调试等...

    shell script

    在计算机科学领域中,Shell 脚本(Shell Script)是 UNIX 和类 UNIX 操作系统(如 Linux)中的一种强大的自动化工具。通过 Shell 脚本,用户可以编写一系列命令来执行复杂的任务。下面将详细介绍 Shell 脚本的基本...

    linux shell 脚本入门

    Linux Shell脚本是Linux系统中用于自动...通过"shell-script-entry.pdf"的学习,读者可以掌握Shell脚本的基本概念,为进一步深入学习和应用Linux自动化提供基础。记得结合实际操作练习,才能更好地理解和运用这些知识。

    Linux Shell 脚本攻略

    本攻略将深入探讨Linux Shell脚本的核心概念、语法结构以及实战应用。 1. **Shell基础** - **什么是Shell?** Shell是Linux操作系统中的一个命令解释器,它为用户提供了一个与操作系统内核交互的接口。 - **常见的...

    LinuxShell脚本编程实例.doc

    本文将通过实例讲解Linux Shell脚本编程的基本概念、语法和应用。 一、基本概念 1. Shell脚本是什么? Shell脚本是指使用Shell命令语言编写的程序,用于自动执行一系列任务或操作。Shell脚本通常以文本文件形式...

    linux shell 编程1

    Shell脚本是一种解释型语言,它的语法简洁且强大。通过编写Shell脚本,你可以实现自动化任务,例如批量处理文件、定时执行任务、响应系统事件等。以下是Shell编程的一些关键概念: 1. **变量**:用于存储数据,可以...

    Notepad2 绿色中文版,支持 CMakeLists.txt、ShellScript(*.sh)、PowerShell(*.ps) 等等语法着色

    在这个绿色中文版中,它不仅保留了原有的优点,还特别强化了对特定文件类型的语法高亮支持,包括CMakeLists.txt、ShellScript (*.sh)以及PowerShell (*.ps)等文件。下面我们将详细探讨这些知识点。 首先,CMake是一...

    Linux的shell脚本

    Shell 脚本(shell script),是一种为 Shell 编写的脚本程序。 二、 Shell 运行环境和运行方式 Shell 编程和 Java、PHP 等一样。只需要一个文本编辑器和解释工具即可。Linux 的 Shell 太多,常见的有: * Bourne...

    LinuxShell编程全攻略

    首先,Shell编程语言的基本语法是必须掌握的。Shell编程的基础是命令的执行,它将用户输入的命令逐个解释执行,但它又不止于此。Shell编程语言提供了定义变量的能力,用户可以创建变量来存储临时数据或配置信息。...

    LinuxShell脚本攻略中文版+源码

    "Linux Shell脚本攻略中文版"可能是对Shell编程的详细介绍,包括基本语法、变量、条件语句、循环结构、函数、输入/输出重定向、错误处理等核心概念。它可能还会涵盖高级主题,如进程控制、信号处理、正则表达式、Awk...

    Linux Shell Scripting with Bash

    Bash Shell 脚本基础语法** - **脚本的第一行(shebang)** - 脚本的第一行通常以 `#!/bin/bash` 开始,指示系统使用 Bash 解释器来运行此脚本。 - 这一行对于脚本的正确执行至关重要。 - **变量定义与使用** ...

    Linux.Shell_.Scripting.Cookbook | Classic_Shell_Scripting [pdf] 英文

    Shell脚本允许定义自定义函数,语法类似: ```bash function myFunction() { # 函数体 } ``` 函数可以通过`return`返回值,但Shell的返回值仅限于整数。 ### 5. 输入/输出重定向 Shell脚本可以读取标准输入(stdin...

    linux shell语言基础笔记 xmind

    这份“Linux Shell语言基础笔记xmind”显然是一个整理了Shell基础知识的思维导图文件,对于初学者或者需要复习Shell语法的人来说,是一个极好的学习资源。 首先,让我们来探讨一下Shell的基础知识。在Linux中,最...

    熟练掌握Shell Script编程,加深对linux系统的理解

    **熟练掌握Shell Script编程,加深对Linux系统的理解** 在Linux操作系统中,Shell ...通过这样的实践,不仅可以巩固Shell Script的基本语法,还能了解其在实际场景中的应用,从而更好地理解和掌握Linux系统操作。

    Unix&Linux Shell

    学习Unix & Linux Shell,首先要了解其基本语法,包括命令的结构、参数传递以及重定向和管道。命令通常由程序名和参数组成,例如`ls -l`用于列出目录中的文件详情。重定向`&gt;`和`可将输出或输入导向文件,而管道`|`则...

Global site tag (gtag.js) - Google Analytics