##### Shell script 的预定变量( $0,$1,$2...) #####
例如:[test@linux test]$ /home/ch07.sh hello world
$0 = /home/ch07.sh
$1 = hello
$2 = world
...
依此类推
##### 流程控制 #####
## if ... then
定义:
if [ 条件判断式1 ]; then
....
elif [ 条件判断式1 ]; then
....
else
....
fi
例如:用户输入one,two,three时,分别显示出他的选择,如果输入的不是one,two,three,则显示用法。
if ["$1" == "one" ]; then
echo "Your choice is ONE"
elif [ "$1" == "two" ]; then
echo "Your choice is TWO"
elif [ "$1" == "three" ]; then
echo "Your choice is THREE"
else
echo "Usage: $0 one|two|three"
fi
如果有多个条件要判断时,用 [ 条件1 ] &&(||) [ 条件2 ]
## case ... esac
定义:
case $变量名称 in
"变量内容1")
....
;;
"变量内容2")
....
;;
*)
....
;;
esac
还是用上面的例子来演示一下:
case $1 in
"one")
echo "Your choice is ONE"
;;
"two")
echo "Your choice is TWO"
;;
"three")
echo "Your choice is THREE"
;;
*)
echo "Usage: $0 one|two|three"
;;
esac
##### function #####
定义:
function fname(){
do something
}
利用function可以把重复的代码剥离出来,从而简化代码。function必须定义在脚本的最前面,这样脚本在执行时才能找到它。
function 也有预定变量$0,$1,$2...,使用和脚本的预定变量一样。不过所指的内容不一样,就是function里的$1 和脚本里的$1
指的不是同一个值。
例如上面的例子也可以这样写:
function printMsg(){
echo "Your choice is $1"
}
case $1 in
"one")
printMsg 1
;;
"two")
printMsg 2
;;
"three")
printMsg 3
;;
*)
echo "Usage: $0 one|two|three"
;;
esac
#
[test@linux test]$ /home/ch08.sh one
Your choice is 1
分享到:
相关推荐
### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...
个人在shell script学习中的一些笔记,供参考
shell脚本编程学习笔记汇总 本文档总结了 Linux shell 脚本编程的学习笔记,涵盖了 shell 脚本的定义、编写、权限、存放位置、函数、变量、IF 控制语句、命令退出状态等知识点。 一、shell脚本的定义 shell 脚本是...
这份“Linux Shell语言基础笔记xmind”显然是一个整理了Shell基础知识的思维导图文件,对于初学者或者需要复习Shell语法的人来说,是一个极好的学习资源。 首先,让我们来探讨一下Shell的基础知识。在Linux中,最...
### Shell学习笔记知识点详解 #### 一、变量定义与引用 **定义变量注意事项:** - **定义格式**:在Shell脚本中定义变量时,变量名与等号(`=`)之间不能有空格。 - 正确示例:`var1=value` - 错误示例:`var1 ...
### Shell脚本编程知识点概述 #### 一、预备知识与基本概念 在开始Shell脚本文档的学习之前,首先需要理解Shell...以上就是文档《总结搜集的shell脚本学习笔记(完结篇)》中所涵盖的主要知识点,希望对你有所帮助。
Linux Shell是Linux操作系统中的一种命令解释器,它允许用户通过命令行界面与系统进行交互,执行各种系统操作。本文档《Linux Shell从入门到精通》是作者李振良...因此,这份学习笔记对于目标人群具有很高的实用价值。
Linux运维学习笔记:Shell脚本书写规范 Shell脚本是Linux系统中一种极为重要的工具,它能够帮助用户执行批量的命令操作,自动化日常运维任务。编写规范、易于理解的Shell脚本不仅有助于提高工作效率,而且方便日后...
二、Shell命令基础 1. **导航命令**:`cd`用于改变当前工作目录,`ls`显示目录内容,`pwd`显示当前工作目录。 2. **文件操作命令**:`touch`创建新文件,`rm`删除文件或目录,`mv`移动或重命名文件,`cp`复制文件或...
### Shell学习笔记知识点详解 #### 一、Shell的概述与分类 **Shell**是一种命令行解释器,也是用户与Linux操作系统交互的主要方式之一。它既是一个命令语言,又是一个程序设计语言。 - **交互式Shell**:用户通过...
这篇“Unix中的shell程序编写笔记”将深入探讨如何利用Shell编写高效、自动化的脚本。 一、Shell的基本概念 1. Shell类型:Unix中有多种Shell,如Bash(Bourne-Again SHell)、C Shell、Korn Shell和Z Shell等,...
一本特别实在的 Bash 笔记教程,学习效率很高。是一份不可多得的高效 Bash 学习材料。如果你想学习 Bash Shell、Bash 脚本编程,看它绝对没错。免费分享!不用积分,更不用付费! 或者从此处直接下载: ...
二、Shell脚本编程 Shell脚本是Linux中的程序,用于自动化一系列命令行操作。学习编写Shell脚本可以大大提高工作效率。主要知识点包括: 1. 变量:定义、赋值、引用和类型转换。 2. 控制结构:条件语句(if, if-...
在"AS4AS学习笔记"中,我们可以期待找到关于如何利用AppleScript进行高效自动化操作的详细知识。 AppleScript是Apple公司设计的一种易于学习但功能强大的脚本语言,它的主要目标是让用户无需深入学习复杂的编程概念...
*/3 * * * * /bin/bash /path/to/your/script.sh >/dev/null 2>&1 ``` 在这个例子中,我们使用`free -m`命令获取内存信息,然后通过awk提取第3行的第4列(即可用内存)。如果可用内存小于100MB,就发送一封邮件。 ...
### Linux Shell 学习笔记第二天知识点总结 #### 变量获取 在Linux环境下,通过Shell脚本能够方便地获取各种系统信息。以下是几个常见的获取方式: 1. **获取本机主机名** ```bash # hostname ``` 这条命令...
script学习笔记.....................198 HTML: 超文本标记语言.......................198 1、html简介...........198 2、动态网页开发技术......................199 3、html的基本构成............................
最后,笔记还涉及了一些高级话题,如脚本编程(bash shell script)、系统监控(如top、htop、iotop等)、性能调优和故障排查方法。这些内容有助于提升读者解决实际问题的能力。 综上所述,《马哥的Linux学习笔记》...
**Linux Shell Scripting with Bash** ...通过学习和掌握这些知识点,你可以编写出功能强大的Bash脚本来解决各种Linux系统管理问题。阅读《Linux Shell Scripting With Bash》这本书,你将更深入地了解和掌握这些技能。