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

相关推荐

  • 编译httpd2.4.10踩坑记

    作者【Jev Tse】【版权所有】  系统环境:centos6.8     【本文概览】     零、httpd2.4.10编译总结         1、基础环境         2、依赖包组   &…

    Linux干货 2016-11-29
  • shell脚本之批量添加用户

        没错,这是一个简单的脚本,不写不知道,写了才发现自己多垃圾。     我是一名普通的公司网络管理,接触linux不长,一直理想都是和马哥学习linux,可惜因为拖家带口的原因,没办法交学费和马哥学习,心里小小遗憾吧。每天看着马哥的文章以及百度搜索的视频文章学习,感觉自己学…

    Linux干货 2016-07-07
  • 文件权限

    一、文件权限        linux系统中文件众多,针对不同的文件面向的对象不同,因此对其设置的权限各不相同,那么我们来对文件设置权限呢?               …

    Linux干货 2016-08-08
  • 面授20期2班-08月4号课堂与课后习题

    课堂习题 1、显示/etc/init.d/functions文件中所有的单词及出现的次数 cat /etc/init.d/functions | tr -sc "[:alpha:]" '\n' |sort | uniq -c 2、找出ifconfig命令结果中本机的所有IPv4地址 centos6:ifconfig | h…

    Linux干货 2016-08-08
  • shell编程基础一(多种方法求值1+2+..+100)

    #SHELL编程基础一(多种方法求值1+2+..+100)##为什么要学好shell shell脚本语言是实现linux系统管理及自动化运维所必备的重要工具,linux系统的底层及基础应用软件的核心大都涉及shell脚本的内容。 每一个合格的linux系统管理员或运维工程师,都需要能够熟练地编写shell脚本语言,并能够阅读系统及各类软件…

    Linux干货 2017-08-26
  • LVM应用概要

    LVM — 即Logical Volume  Manager(逻辑卷管理管理),是Linux的一种磁盘管理机制。 LVM可以将物理磁盘以PV(Physical Volume)为单位抽象成VG(Volume Group)。在VG中,最小存储单元是一个PE(Physical Extent)。在VG的基础上再抽象一层,划分出LV(Logical Vol…

    2017-11-28

评论列表(1条)

  • renjin
    renjin 2017-04-12 11:10

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