- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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 exampleecho 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 文件的:$ chmodu+x hello$ ./hello此处没有直接“$ hello”是因为当前目录不是当前用户可执行文件的默认目录,而将当前目录“.”设为默认目录是一个不安全的设置。需要注意的是,BASH 程序被执行后,实际上 Linux 系统是另外开设了一个进程来运行的。2.2 关于输入、输出和错误输出在字符终端环境中,标准输入/标准输出的概念很好理解。输入即指对一个应用程序或命令的输入,无论是从键盘输入还是从别的文件输入;输出即指应用程序或命令产生的一些信息;与 Windows 系统下不同的是,Linux 系统下还有一个标准错误输出的概念,这个概念主要是为程序调试和系统维护目的而设置的,错误输出于标准输出分开可以让一些高级的错误信息不干扰正常的输出信息,从而方便一般用户的使用。在 Linux 系统中:标准输入(stdin)默认为键盘输入;标准输出(stdout)默认为屏幕输出;标准错误输出(stderr)默认也是输出到屏幕(上面的 std 表示 standard)。在 BASH 中使用这些概念时一般将标准输出表示为 1,将标准错误输出表示为 2。下面我们举例来说明如何使用他们,特别是标准输出和标准错误输出。输入、输出及标准错误输出主要用于 I/O 的重定向,就是说需要改变他们的默认设置。先看这个例子:$ ls ls_result$ ls -l ls_result上面这两个命令分别将ls命令的结果输出重定向到ls_result文件中和追加到ls_result文件中,而不是输出到屏幕上。就是输出(标准输出和标准错误输出)重定向的代表符号,连续两个 符号,即 则表示不
您可能关注的文档
- Windows下git的安装和使用.docx
- 核心价值观须立足优秀传统文化.doc
- 10-5 综合应用题12分.doc
- 高二语文试卷永州四中2006年高二月考试题.doc
- 中化学选修四《1.1.2_热化学方程式》2.ppt
- 中国能源分布、走向与对策.doc
- 中学化学中有色物质与颜色反应.doc
- 中学化学教学设计理论与实践(一).ppt
- 九年级化学 8.2淀粉与油脂教案 沪教版.doc
- 九年级化学 淀粉与油脂教案 沪教版.doc
- 2024年《临床执业医师》考试题库加解析答案.pdf
- 2025年北京第四实验学校招聘45人笔试模拟试题含答案详解.docx
- 2025年中共威海市环翠区委党校招聘事业单位工作人员笔试模拟试题及答案详解一套.docx
- 2025年包头职教园区综合服务中心春季引进高层次和紧缺急需人才笔试模拟试题及完整答案详解1套.docx
- 2025年中共贵州省委政策研究室(省委改革办)所属事业单位招聘2人方案笔试模拟试题及完整答案详解1套.docx
- 中共东源县委办公室招聘工作人员2人笔试模拟试题及参考答案详解1套.docx
- 2025年广东佛山市中医院招聘高层次人才12人笔试模拟试题参考答案详解.docx
- 2025年广西体育彩票管理中心招聘5人笔试模拟试题参考答案详解.docx
- 中国煤矿文工团关于2024年公开招聘中层干部的笔试备考题库及完整答案详解1套.docx
- 2025上半年四川凉山州招聘教师1129人笔试模拟试题含答案详解.docx
文档评论(0)