Linux bash shell 入门教程【函数 变量 运算符 调试】.pdf

Linux bash shell 入门教程【函数 变量 运算符 调试】.pdf

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux bash shell 入门教程【函数+变量+运算符+调试】  BASH  的基本语法  最简单的例子  —— Hello World!   关于输入、输出和错误输出   BASH  中对变量的规定(与 C 语言的异同)   BASH  中的基本流程控制语法   函数的使用     2.1     最简单的例子  —— Hello World!    几乎所有的讲解编程的书给读者的第一个例子都是  Hello World 程序,那么我们今天也就从 这个例子出发,来逐步了解  BASH。    用 vi 编辑器编辑一个  hello 文件如下:    #!/bin/bash   # This is a very simple example  echo Hello World     这样最简单的一个  BASH 程序就编写完了。这里有几个问题需要说明一下:    一,第一行的 #!  是什么意思  二,第一行的 /bin/bash 又是什么意思  三,第二行是注释吗   四,echo 语句  五,如何执行该程序    #!  是说明  hello 这个文件的类型的,有点类似于 Windows  系统下用不同文件后缀来表示 不同文件类型的意思(但不相同)。Linux  系统根据  #! 及该字串后面的信息确定该文件的 类型,关于这一问题同学们回去以后可以通过  man  magic命令 及 /usr/share/magic 文件 来了解这方面的更多内容。在  BASH  中 第一行的  #! 及后面的  /bin/bash  就表明该文 件是一个  BASH 程序,需要由 /bin  目录下的  bash 程序来解释执行。BASH 这个程序一般 是存放在 /bin  目录下,如果你的  Linux  系统比较特别,bash 也有可能被存放在 /sbin  、 /usr/local/bin  、/usr/bin  、/usr/sbin 或 /usr/local/sbin 这样的目录下;如果还找不到,你可 以用  locate bash find / ‐name bash 2 /dev/null 或  whereis bash 这三个命令找出  bash  所在的位置;如果仍然找不到,那你可能需要自己动手安装一个  BASH 软件包了。    第二行的  # This is a ... 就是  BASH 程序的注释,在  BASH 程序中从“# ”号(注意:后面 紧接着是“!”号的除外)开始到行尾的多有部分均被看作是程序的注释。的三行的 echo 语 句的功能是把  echo  后面的字符串输出到标准输出中去。由于  echo  后跟的是  Hello  World 这个字符串,因此  Hello World这个字串就被显示在控制台终端的屏幕上了。需要 注意的是  BASH  中的绝大多数语句结尾处都没有分号。    如何执行该程序呢?有两种方法:一种是显式制定  BASH 去执行:    $ bash hello 或  $ sh hello  (这里 sh  是指向  bash  的一个链接,“lrwxrwxrwx 1 root root 4 Aug 20 05:41 /bin/sh  ‐ bash”)    或者可以先将  hello 文件改为可以执行的文件,然后直接运行它,此时由于  hello 文件第一 行的  #! /bin/bash  的作用,系统会自动用/bin/bash 程序去解释执行  hello 文件的:    $ chmod u+x hello  $ ./hello    此处没有直接  “$  hello”是因为当前目录不是当前用户可执行文件的默认目录,而将当前 目录“.”设为默认目录是一个不安全的设置。    需要注意的是,BASH 程序被执行后,实际上  Linux  系统是另外开设了一个进程来运行的。    2.2     关于输入、输出和错误输出    在字符终端环境中,标准输入/标准输出的概念很好理解。输入即指对一个应用程序 或命令 的输入,无论是从键盘输入还是从别的文件输入;输出即指应用程序或命令产生的一些信息; 与 Windows  系统下不同的是,Linux  系统下还有一个标准错误输出的概念,这个概念主要 是为程序调试和系统维护目的而设置的,错误输出于标准输出分开可以让一些高级的错误信 息不干扰正常的输出 信息,从而方便一般用户的使用。    在  Linux  系统中:标准输入(stdin)默认为键盘输

文档评论(0)

ok123soon + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档