竹笋

首页 » 问答 » 环境 » 实战bash2基本语法
TUhjnbcbe - 2023/6/25 21:21:00

这是实战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:

1
查看完整版本: 实战bash2基本语法