Category: Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux

Linux Shell脚本入门教程系列之(十三)Shell分支语句case … esac教程

本文是Linux Shell脚本系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 上一篇之后,分支语句非常实用,基本上高级语言都支持分支语句(python 没有),大多数都使用switch … case格式,但是在Shell却没有switch … case,不过别担心,Shell是支持分支语句的,只不过使用case … esac格式而已。二者在本质上是相同的。 一、Shell分支语句case···esac语法 case 值 in 模式1) command1 command2 command3 ;; 模式2) command1 command2 command3 ;; *) command1 comman…

Linux Shell脚本入门教程系列之(十二)Shell until循环

本文是Linux Shell脚本系列教程的第(十二)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上两篇文章Linux Shell系列教程之(十)Shell for循环和Linux Shell系列教程之(十一)Shell while循环中,我们已经对Shell 循环语句的for循环和while循环进行了详细介绍,本篇给大家介绍下Shell 中的最后一种循环语句:Shell until循环。 Shell until循环的介绍 Shell until循环和while循环差不多,区别在于while的条件测试是测真值,until循环则是测假值。 也就是说,在while循环中,如果条件测试结果为真(传回… Read More

Linux Shell脚本入门教程系列之(十一)Shell while循环

本文是Linux Shell脚本系列教程的第(十一)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上一篇Linux Shell系列教程之(十)Shell for循环中,我们已经对Shell 循环语句的for循环进行了介绍,本篇给大家介绍下Shell 中另一种循环语句:Shell while循环。 Shell while循环语法及特点 Shell while循环的语法如下所示: while command do Statement(s) to be executed if command is true done command 为条件测试,如果传回值为0(条件测试为真),则进入循环,执行命令区域,否则不进入循环。 在… Read More

Linux Shell脚本入门教程系列之(十)Shell for循环

本文是Linux Shell脚本系列教程的第(十)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 基本任何语言都有自己的循环语句,Shell当然也不例外,继上一篇之后,今天就为大家介绍下Shell for循环的用法。 Shell for循环语法 Shell for循环的语法如下所示 for 变量 in 列表 do command1 command2 ... commandN done 列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的值依序放入指定的变量中,然后重复执行命令区域(在do和done 之间),直到所有元素取尽为止。 Shell for循环示例 接下来通过示例的方式给… Read More

Linux Shell脚本入门教程系列之(九)Shell判断 if else 用法

本文是Linux Shell脚本系列教程的第(九)篇,更多shell教程请看:Linux Shell脚本系列教程 判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外。继上一篇之后,今天就给大家介绍下Shell判断语句 if else 用法。 if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。 Shell 有三种 if else格式: if … fi 格式 if … else … fi 格式 if … elif … else … fi 格式 下面我就分别就这几种格式来为大家详细介绍下。 一、Shell判断语法之if … else 格式 if … else 格式的语法: if [ expression ] then Statement(s) to be execut… Read More

Linux Shell脚本入门教程系列之(八)Shell printf命令详解

本文是Linux Shell脚本系列教程的第(八)篇,更多shell教程请看:Linux Shell脚本系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令。 一、Shell printf命令语法 printf format-string [arguments...] format-string为描述格式规格的字符串,用来描述输出的排列方式,最好为此字符串加上引号。此字符串包含按字面显示的字符以及格式声明,格式声明时特殊的占位符,用来描述如何显示相应的参数。 arguments是与格… Read More

Linux Shell脚本入门教程系列之(七)Shell输出

本文是Linux Shell脚本系列教程的第(七)篇,更多shell教程请看:Linux Shell脚本系列教程 与其他语言一样,Shell中也有输出操作,而且在实际应用中也是非常重要的,继上一篇之后,今天就为大家介绍下Shell输出操作。 Shell echo命令 echo命令是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。 命令格式: echo arg 转义字符 像其他高级语言一样,Shell也使用反斜杠“\”作为转义字符。 例子: echo "\"It is a test\"" 输出:”It is a test” 输出变量 使用echo命令可以直接输出变量,示例如下: name="justcode.ikeepstudyin… Read More

Linux Shell脚本入门教程系列之(六)Shell数组, shell 数组遍历方式

本文是Linux Shell脚本系列教程的第(六)篇,更多shell教程请看:Linux Shell脚本系列教程 Shell在编程方面非常强大,其数组功能也非常的完善,继上一篇之后,今天就为大家介绍下Shell数组的用法。 Shell支持一维数组(不支持多维数组),并且没有限定数组的大小。 类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。 一、Shell数组的定义 在Shell中,用括号来表示数组,数组元素之间用“空格”分割开。 定义数组的一般形式为: array_name=(value1 … valuen) 例如: array_name=(valu… Read More

Linux Shell脚本入门教程系列之(五)Shell字符串

本文是Linux Shell脚本系列教程的第(五)篇,更多shell教程请看:Linux Shell脚本系列教程 字符串是Shell编程中最常用最有用的数据类型,继上一篇之后,今天,Linux大学网就为大家介绍一下在Shell中的字符串用法,以及Shell中常用的字符串操作。 Shell字符串用法 Shell中的字符串可以用引号包起来,也可以不用引号。 用引号的话可以用双引号,也可以用单引号。其单双引号的区别跟PHP相类似。 接下来给大家介绍下Shell中字符串单双引号的区别和用法举例。 加单引号 用法示例 str='justcode.ikeepstudying.com' 加单引号的特点: Shell单引号里的任何字… Read More

Linux Shell脚本入门教程系列之(四)Shell注释

本文是Linux Shell脚本系列教程的第(四)篇,更多shell教程请看:Linux Shell脚本系列教程 与许多的编程语言一样,Shell中也有注释符号,继上一篇之后,今天就为大家来介绍下Shell中的注释的语法及用法。 Shell中的注释以“#”号开头,所有以“#”号开头的代码都会被解释器所忽略。 比如下面的代码: #!/bin/bash # Author : justcode.ikeepstudying.com # Date : 2016-05-15 echo "What is your name?" read PERSON echo "Hello, $PERSON" 其中以“#”号开头的Author字段和Date字段就是Shel… Read More

Linux Shell脚本入门教程系列之(三)Shell变量

本文是Linux Shell脚本系列教程的第(三)篇,更多shell教程请看:Linux Shell脚本系列教程 Shell作为一种高级的脚本类语言,也是支持自定义变量的。继上一篇之后,今天就为大家介绍下Shell中的变量相关知识。 为使Shell编程更有效,系统提供了一些Shell变量。Shell变量可以保存诸如路径名、文件名或者一个数字这样的变量名。 Shell将其中任何设置都看做文本字符串。有两种变量,本地和环境。严格地说可以有 4种,但其余两种是只读的,可以认为是特殊变量,它用于向Shell脚本传递参数。 定义变量 定义变量时,变量名不加美元符号($),如: variableName=”va… Read More

详细介绍Linux shell脚本系列基础学习(列表)

本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类、语法格式以及脚本的使用和编写格式等。 不断更新中,是Shell学习的必读经典教程。现主要包含以下文章: Linux Shell脚本入门教程系列之(一)Shell简介 Linux Shell脚本入门教程系列之(二)第一个shell脚本 Linux Shell脚本入门教程系列之(三)Shell变量 Linux Shell脚本入门教程系列之(四)Shell注释 Linux Shell脚本入门教程系列之(五)Shell字符串 Linux Shell脚本入门教程系列之(六)Shell数组 Linux Shell脚本入门教程系列之(七)Shell输出 Li… Read More

Linux Shell脚本入门教程系列之(二)第一个shell脚本

本文是Linux Shell脚本系列教程的第(二)篇,更多shell教程请看:Linux Shell脚本系列教程 通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们通过一个最简单的脚本来继续深入对shell的学习。 新建shell脚本 新建一个文件,扩展名为sh(sh代表shell),或者其他任意名字,其实扩展名并不影响脚本执行,见名知意就好,这里用sh是为了便于分辨。 在你新建的文件中输入以下内容: #!/bin/bash echo "Hello World !" “#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一个Shell来执行。 echo命令用于向窗… Read More

Linux Shell脚本入门教程系列之(一)Shell简介

本文是Linux Shell脚本系列教程的第(一)篇,更多shell教程请看:Linux Shell脚本系列教程 想要学习linux,shell知识必不可少,今天就给大家来简单介绍下shell的基本知识。 Shell简介 Shell自身是一个用C语言编写的程序,是用户来使用Unix或Linux的桥梁,用户的大部分工作都需要通过Shell来完成。只有熟练使用shell,才能熟练掌握linux。 可以说:Shell既是一种命令语言,又是一种程序设计语言。 作为命令语言,它可以交互式地解释和执行用户输入的命令;而作为程序设计语言,它可以定义各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。… Read More