这是实战bash系列中的第二篇,主要是讲一下bash的基本语法等。
在实战bash之1:本地的开发环境搭建中,我们写了个helloworld,里面就一句:echohelloworld。
其实严格来讲,这个helloworld里面还少了一句最关键的:
#!/bin/bash
#!是一个标记,它告诉系统该去哪里去寻找能“解释”tutorial.sh的解释器。echo是回响的意思,意思是说echo后面的那一串东西,都会在命令行显示出来。它和其它语言的print是类似的。
这才是一个最简单的bashscripting的程序编写。这里面有几点需要注意:
执行脚本文件前,先要cd到文件所在的目录;
执行脚本文件前,先要chmod+xtutorial.sh将其变为可执行程序;
脚本文件的第一行,记得写上#!/bin/bash。
作为一个脚本开发语言,bash/shell还是有它自己的语法的,今天就来说下这个。
1.整数和字符串
变量的定义很简单,按照以下格式就可以了:
NAME=var
比如定义一个字符串:
NAME=Steven
比如定义一个整型变量:
NUM=
这里有几点要注意,一是变量的名字,虽然大小写不限,但按照惯例一般采用全大写的方式。第二点特别重要,让我们做一个小实验来说明一下。打开刚才的那个tutorial.sh文件,将之前的内容清空,并打入
#!/bin/bashNAME=Stevenecho$NAME
如果你是直接复制以上的代码段,那么命令行应该会出现以下错误信息:
./tutorial.sh:line2:NAME: