linux入门引导

linux入门引导

ID:32366650

大小:140.50 KB

页数:21页

时间:2019-02-03

linux入门引导_第1页
linux入门引导_第2页
linux入门引导_第3页
linux入门引导_第4页
linux入门引导_第5页
资源描述:

《linux入门引导》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、·235·第18章常用插件扩展点第21章bash编程入门bashshell能够作为命令解释器提供给用户与计算机交互的平台,同样能够作为一种编程语言为用户完成各种批处理工作。bash是所有shell中最适用于shell脚本开发的解释性语言,如果详细展开,其篇幅可能要像这么一本书一样多,本章所展现给读者的,是最常用的shell编程基础与技巧。21.1创建一个简单的脚本首先,选择一个合适的编辑器,创建一个脚本文件::~/test/bash$vimhelloworld.sh这里假设使用vim编辑器来创建,通常来说,脚本文件最好以sh为后缀名命名,接着,输入简单的脚本内

2、容:#!/bin/bashecho"helloworld"#我的第一个脚本!exit0现在来分析一下这个简单的脚本中有些什么:Sha-Bangbash脚本以一个名为“Sha-Bang”的“#!”符号开头,后跟bashshell的绝对路径。它告诉系统调用什么shell环境来解释该脚本。“Sha-Bang”只能放在脚本文件的第一行。从第二行开始,任何一行中以井号(#)开头后的字符都属于程序注释,是不会被shell所解释运行的。echo“hellowolrld”在这个脚本文件的第二行,有一个echo命令以及一段注释。bash脚本的注释是从一行中第一个非引用井号开始到

3、行为的部分。在任何时候,给程序加上一段注释都是没错的。合理的注释有助于他人或者是自己更好地完成日后的维护工作。exit0一个程序结构在结束后,都应当返回一个值,来让调用脚本的程序判断其返回状态,从而更好地处理程序的执行。在这个脚本中,末尾返回了0表示程序执行成功。还有一种常见的返回值就是1,它表示程序执行失败。创建完这样一个简单的脚本后,就可以执行它了::~/test/bash$bashhelloworld.shhelloworld:~/test/bash$通过命令bash,为脚本创建一个执行环境,使脚本能够运行起来。同样的,可以将脚本加上执行权限,直接执行脚

4、本::~/test/bash$ls-l总计4-rw-r--r--1ghostm55users6304-2208:36helloworld.sh·235·第18章常用插件扩展点:~/test/bash$chmoda+xhelloworld.sh:~/test/bash$ls-l总计4-rwxr-xr-x1ghostm55users6304-2208:36helloworld.sh:~/test/bash$./helloworld.shhelloworld:~/test/bash$可以看到,在将脚本加上执行权限后,用户就可以直接执行脚本了。在学习本章的bash编程

5、基础时,这个脚本文件将逐步被拓展,最后成为一个可供学习参考的语法示范脚本。21.2变量在使用bash进行脚本编程时,用户可以通过创建变量来动态地存储数据。变量在许多编程语言中都是必不可少的要素,在shell脚本编程中同样如此。21.2.1创建一个变量创建变量的基本语法如下:变量名=值等于号(=)是赋值符号,它能够将右边的值赋给变量。在使用一个变量时,需要注意它是大小写敏感的,变量名不能以数字开头,并且不能同时设置两个相同名称的变量。现在试着创建一个变量dir::~/test/bash$dir=/etc:~/test/bash$echo$dir/etc:~/te

6、st/bash$echodirdir在命令行下用户就能直接创建变量了。在对一个命令进行赋值后,如果像要读取变量,那么需要在变量名前加上美元符号($),表示这是一个变量。如果不加,那么变量名将只是一个普通的字符串罢了。现在继续创建一个名为whereisdir的变量,简单地在该变量中调用dir变量,显示dir变量的值::~/test/bash$whereisdir=diris$dir#1bash:is:commandnotfound:~/test/bash$whereisdir="diris$dir"#2:~/test/bash$echo$whereisdirdi

7、ris/etc:~/test/bash$whereisdir='diris$dir'#3:~/test/bash$echo$whereisdirdiris$dir:~/test/bash$whereisdir=`echo"diris$dir"`#4:~/test/bash$echo$whereisdirdiris/etc·235·第18章常用插件扩展点q注释1:在第1次对whereisdir这个变量进行赋值时,值没有加上引号。于是,bash在解释这条命令时,会将is作为命令看待,由于没有is这个命令,所以bash报了错。q注释2:在第2次对whereisdir

8、这个变量进行赋值时,值加上了双引号。加

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。