`
tigerli
  • 浏览: 101632 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell script学习笔记二

阅读更多

##### 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 Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...

    shell编程学习笔记

    个人在shell script学习中的一些笔记,供参考

    shell脚本编程学习笔记汇总

    shell脚本编程学习笔记汇总 本文档总结了 Linux shell 脚本编程的学习笔记,涵盖了 shell 脚本的定义、编写、权限、存放位置、函数、变量、IF 控制语句、命令退出状态等知识点。 一、shell脚本的定义 shell 脚本是...

    linux shell语言基础笔记 xmind

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

    shell学习笔记.docx

    ### Shell学习笔记知识点详解 #### 一、变量定义与引用 **定义变量注意事项:** - **定义格式**:在Shell脚本中定义变量时,变量名与等号(`=`)之间不能有空格。 - 正确示例:`var1=value` - 错误示例:`var1 ...

    总结搜集的shell脚本学习笔记(完结篇).pdf

    ### Shell脚本编程知识点概述 #### 一、预备知识与基本概念 在开始Shell脚本文档的学习之前,首先需要理解Shell...以上就是文档《总结搜集的shell脚本学习笔记(完结篇)》中所涵盖的主要知识点,希望对你有所帮助。

    Linux Shell从入门到精通学习笔记

    Linux Shell是Linux操作系统中的一种命令解释器,它允许用户通过命令行界面与系统进行交互,执行各种系统操作。本文档《Linux Shell从入门到精通》是作者李振良...因此,这份学习笔记对于目标人群具有很高的实用价值。

    linux运维学习笔记:Shell脚本书写规范.pdf

    Linux运维学习笔记:Shell脚本书写规范 Shell脚本是Linux系统中一种极为重要的工具,它能够帮助用户执行批量的命令操作,自动化日常运维任务。编写规范、易于理解的Shell脚本不仅有助于提高工作效率,而且方便日后...

    linux shell 笔记 (未整理)

    二、Shell命令基础 1. **导航命令**:`cd`用于改变当前工作目录,`ls`显示目录内容,`pwd`显示当前工作目录。 2. **文件操作命令**:`touch`创建新文件,`rm`删除文件或目录,`mv`移动或重命名文件,`cp`复制文件或...

    shell学习笔记

    ### Shell学习笔记知识点详解 #### 一、Shell的概述与分类 **Shell**是一种命令行解释器,也是用户与Linux操作系统交互的主要方式之一。它既是一个命令语言,又是一个程序设计语言。 - **交互式Shell**:用户通过...

    Unix中的shell程序编写笔记

    这篇“Unix中的shell程序编写笔记”将深入探讨如何利用Shell编写高效、自动化的脚本。 一、Shell的基本概念 1. Shell类型:Unix中有多种Shell,如Bash(Bourne-Again SHell)、C Shell、Korn Shell和Z Shell等,...

    入门到熟练 高效 Bash Shell 学习笔记材料书籍 BashNotesForProfessionals

    一本特别实在的 Bash 笔记教程,学习效率很高。是一份不可多得的高效 Bash 学习材料。如果你想学习 Bash Shell、Bash 脚本编程,看它绝对没错。免费分享!不用积分,更不用付费! 或者从此处直接下载: ...

    《Linux命令行与Shell脚本编程大全》 学习笔记

    二、Shell脚本编程 Shell脚本是Linux中的程序,用于自动化一系列命令行操作。学习编写Shell脚本可以大大提高工作效率。主要知识点包括: 1. 变量:定义、赋值、引用和类型转换。 2. 控制结构:条件语句(if, if-...

    AS4AS学习笔记

    在"AS4AS学习笔记"中,我们可以期待找到关于如何利用AppleScript进行高效自动化操作的详细知识。 AppleScript是Apple公司设计的一种易于学习但功能强大的脚本语言,它的主要目标是让用户无需深入学习复杂的编程概念...

    linux运维学习笔记:Shell条件语句.pdf

    */3 * * * * /bin/bash /path/to/your/script.sh >/dev/null 2>&1 ``` 在这个例子中,我们使用`free -m`命令获取内存信息,然后通过awk提取第3行的第4列(即可用内存)。如果可用内存小于100MB,就发送一封邮件。 ...

    linux Shell学习笔记第二天

    ### Linux Shell 学习笔记第二天知识点总结 #### 变量获取 在Linux环境下,通过Shell脚本能够方便地获取各种系统信息。以下是几个常见的获取方式: 1. **获取本机主机名** ```bash # hostname ``` 这条命令...

    Java/JavaEE 学习笔记

    script学习笔记.....................198 HTML: 超文本标记语言.......................198 1、html简介...........198 2、动态网页开发技术......................199 3、html的基本构成............................

    马哥的linux学习笔记

    最后,笔记还涉及了一些高级话题,如脚本编程(bash shell script)、系统监控(如top、htop、iotop等)、性能调优和故障排查方法。这些内容有助于提升读者解决实际问题的能力。 综上所述,《马哥的Linux学习笔记》...

    《LINUX与UNIX SHELL编程指南》读书笔记 crack.pdf

    ### 《LINUX与UNIX SHELL编程指南》读书笔记知识点解析 #### 一、文件的安全与权限 在《LINUX与UNIX SHELL编程指南》这本书中,作者详细介绍了Linux及Unix系统中关于文件的安全性和权限管理的核心概念。这部分内容...

    Linux SHell Script

    **Linux Shell Scripting with Bash** ...通过学习和掌握这些知识点,你可以编写出功能强大的Bash脚本来解决各种Linux系统管理问题。阅读《Linux Shell Scripting With Bash》这本书,你将更深入地了解和掌握这些技能。

Global site tag (gtag.js) - Google Analytics