【Linux 系统编程】shell 脚本基础学习之函数(五)

前言Linux shell脚本基础学习我们这里就差不多讲完了,函数相信大家都不陌生吧,直接入正题吧~ 正文继上篇博客之后 shell 函数Linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell 中函数的定义格式如下: function_name () { list of commands [ return value ] } 说明: 1、函数名前面也可以加上关键字function; 2、函数的返回值,可以显示加:return 返回,如果不加,将以最后一条命令的运行结果作为返回值。     Continue Reading
Xiho's avatar
Xiho Oct 01, 2016
 | 

【Linux 系统编程】shell 输入/输出重定向(四)

前言原本计划国庆节第一天假期休息一天,但是想想自己还有很多事情没有完成,就立马打开电脑,开始干活了。打算这7天的假期好好整理下之前学的知识和巩固练习,充实每一天,好了入正题,Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续,Here Document 是 Shell 中的一种特殊的重定向方式,用来将输入重定向到一个交互式 Shell 脚本或程序。 原文链接请标明:http://xuhaoblog.com/linux/shell-script-04.html本文出自:【stromxu的博客】 正文接着上一篇继续… 1、Shell 输入/输出重定向重定向命令列表如下: 命令 说明 command > file 将输出重定向到 file。 command < file 将输入重定向到 file。 command >> file 将输出以追加的方式重定向到 file。 n > file 将文件描述符为 n 的文件重定向到 file。 n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file。 n >& m 将输出文件 m 和 n 合并。 n <& m 将输入文件 m 和 n 合并。 << tag 将开始标记 tag 和结束标记 tag 之间的内容作为输入。     Continue Reading
Xiho's avatar
Xiho Oct 01, 2016
 | 

【Linux 系统编程】shell 流程控制loop和引号(三)

前言Linux shell 脚本基础学习第三篇;上一篇Liunx shell 脚本基础学习中,我们讲到了Linux shell 脚本中控制流程的if、select、case,这里接着介绍Linux shell 脚本控制流程的loop和引导,控制流程这部分内容较多,还有一部分是关于here document。 正文继上篇之后 4、looploop 表达式: while ...; do ... done while- loop 将运行一直到表达式测试为真。(will run while the expression that we test for is true.) 关键字“break”用来跳出循环。而关键字“continue”用来不执行余下的部分而直接太偶倒下一个循环。 for-loop 表达式查看一个字符串列表(字符串用空格分隔)然后将其赋给一个变量: for var in ....; do .... done     Continue Reading
Xiho's avatar
Xiho Sep 30, 2016
 | 

【Linux 系统编程】shell 命令和流程控制(二)

前言Linxu shell 脚本基础这里介绍到第二篇,详细介绍shell 命令和流程控制,这部分介绍三类命令,在学习时大家应该加以比较学习。Linux shell脚本基础课程前面一篇介绍的都是语法基础的开头、注释、变量和 环境变量,这里将介绍shell命令和控制流程的第一部分,在shell脚本中可以使用三类命令,而控制流程就放在下一讲吧。 正文1.1.5 Shell命令和流程控制在shell脚本中可以使用三类命令: 1)Unix 命令:虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。     Continue Reading
Xiho's avatar
Xiho Sep 29, 2016
 | 

【Linux 系统编程】shell 脚本基础学习(一)

前言Linux shell 脚本基础我们将分几篇文章来记录,希望对我们这些初次接触Linxu shell脚本编程的初学者有帮助;Linxu shell 脚本基础学习先来介绍shell的语法,开头、注释、变量和环境,虽然不涉及到具体的东西,但是大号基础是以后学习的前提,很多时候我们拿到别人的开源库,需要编译使用,但是由于各种原因,总是编译不成功,其中就有shell 脚本,如果我们看不懂别人的脚本,编译出错,还查不来原因。(比如一个空格导致编译失败,你能查出原因么?) 正文1.Linux 脚本编写基础1.1 语法的基本介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行): #!/bin/bash 符号”#!”用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:编译 chmod u+x filename 这样才能用./filename 来运行 1.1.2 注释在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。     Continue Reading
Xiho's avatar
Xiho Sep 29, 2016
 |