Bash脚本写法及变量如何使用

Bash是什么?

bash脚本是作为linux执行与内核交互的一个方便快捷的脚本语言工具。它可以帮助我们快速的解决问题。

Bash写法:

需要创建一个文件,以.sh结尾。这样就生成一个脚本文件

我们文件内容开头要以#/bin/bash 开头,这是脚本规定的格式,目的是告诉编译器我们这个脚本是bash类型的脚本。

当上述工作都做好以后,我们就可以正式开始脚本的编程了。

我们可以把所有要执行的命令一起写进脚本里(最好一行一条命令)。脚本的正常执行顺序是从上到下,自左而右(流程控制除外)。

变量的引用

     所谓变量,通俗的讲就是可以变化的量。它的原理是将一块指定的存储空间用一个有意义的名字起个别名。然后我们用这个别名赋值,这个别名所指定的这块存储空间就会存储我们给定的值。例如:

一块计算机识别的存储空间名字为0x00ABCD,我们如果想往这块内存赋值,只能用 0x00ABCD=value ;

这就带来两个问题:1)这个内存名称我们不便记忆

                                 2)不方便之后的人阅读,不明白它的意义

于是乎我们的变量登场了,我们给这串难记的名字再定义个别名,这就是变量的由来。我们定义这个变量储存我们用到的值,之后让它们做计算。格式为
变量名=

变量的命名规范:

变量名不是随便乱起的,我们给变量命名有几个要注意的规范。

1)  
不许用数字开头,这个是强制规定,1a ,2B, 3C 通通非法。

2)  
不许起无意义的变量名,a=3,b=5,这些不允许出现,变量起名要给别人看得懂,例如:name=’linan’age=18 等等,一看就明白这个变量是什么意思。

3)  
尽量不用要名字过长的变量,如果你要起的名字很长,可以尝试用首字母或部分单词组合代替。

4)  
声明变量必须初始化,意思是如果你声明了一个变量,请给它赋值,如果暂时没有值,可以赋一个空字符串或零值。

如何执行bash脚本文件?

执行bash脚本有两种方式:

1)      
bash filepath.sh

2)      
chmod a+x file然后用./file执行

 

 

原创文章,作者:晓楠,如若转载,请注明出处:http://www.178linux.com/73115

(1)
晓楠晓楠
上一篇 2017-04-10 19:59
下一篇 2017-04-10 21:01

相关推荐

  • 二、(3)Linux的文件与数据之:元数据

    文件的元数据 在Linux的文件系统中,数据可分为两大类:数据和元数据 数据:泛指普通文件中的实际数据 元数据:用来描述一个文件的特征的系统数据 这样抽象的描述并不能很清楚地表示元数据的定义,所以下面将借助stat命令进行举例说明: stat命令 stat – display file or file system status(用于展示文件或文…

    2018-01-11
  • 磁盘管理之分区管理

                     磁盘管理之分区管理  磁盘一般指的是计算的硬盘,它是计算机五大部件之一,主要用来存储数据。所有它是计算机不可或缺的部件之一。 常见的硬盘分为固态和…

    Linux干货 2016-09-06
  • 初学Linux之标准 I/O 和管道

    前面我们已经了解了文件系统的部分内容,我们可以通过 ls 命令让当前目录下的内容都显示在屏幕上,也可以使用 pwd 命令,显示当前的所在的目录路径。但是我们输入的是命令,本身并没有输入“显示”这类命令和要求,但是系统就自动的在屏幕上输出我们命令指定的信息。由此可以想象到,系统自身有默认的一种输出方式,同时,有输出就有输入,当输入的和系统无关,系统也会自动提示错误,以上就是我们接下来要了解的基础内容——标准 I/O。具体的涉及内容包括:三种 I/O 设备,把 I/O 重定向入文件,tr 命令的使用,使用管道链接命令。

    2017-12-02
  • 简单的bash脚本查看任意网段的在线主机

    一前言         最近看到许多同志在写ping某个地址段的bash脚本,我也心血来潮来了一发。  当然本人新手,大神勿喷。 二准备工作           linux系统的机…

    2017-03-02
  • 自制Linux

    1. 分区出来两个区 fdisk /dev/sdb     2. 创建文件系统   [root@localhost ~]# mkfs.ext4 /dev/sdb1  [root@localhost ~]# mkfs.ext4 /dev/sdb2 3.…

    Linux干货 2016-09-16
  • 文件查找locate 和 find

    大纲 一、前言 二、locate 三、find 一、前言 在windows下,我们查找文件,可以在搜索里面,输入文件名或通配符就可以进行搜索。在Linux下,要查找文件可以找locate 或 find命令进行查找,而且这些命令还有其他特别的功能。 二、locate 特点:此命令是非实时查找命令,依赖于索引,因此搜索速度快。但是索引的构建是当系统空闲时由系统自…

    Linux干货 2015-05-11

评论列表(1条)

  • renjin
    renjin 2017-04-12 11:10

    总结了bash脚本的写法,及变量的引用,内容总结的挺好的,排版需要注意下