可执行文件开头第一行一般我们会指定用什么解释器来执行该文件比如shell脚本的文件开头一般会加#!/bin/sh

运行shell 是会遇到三种变量

1.局部变量,在脚本或命令中定义,仅在当前shell实例中有效,其他shell 启动的程序不能访问局部变量。

2.环境变量,所以的程序,包括shell启动的程序,都能当问环境变量,有些程序需要环境变量来保证其正常运行,必要的时候shell脚本也可以定义环境变量。

3.shell变量,是有shell程序设置的特殊变量,shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行。

定义变量时,变量名开始必须以【a-zA-Z】开始,中间不可有空格或者标点符号(可以用“_”,下划线),变量名不可以使用bash的关键字,调用变量,只需要在变量名前加‘$’便可以调用,考虑到解释器识别边界的问题,一般我们会有变量名外加大括号来确定变量名,

删除变量可以用unset来取消变量的定义。

#代表注释

现在我们创建一个demo文件并且给它执行权限在里面输入以下内容:

编辑完demo.sh 脚本之后

给脚本一个执行的权限  chmod +x demo.sh  如图

给脚本一个执行的权限以后,就可以执行它了。  ./demo.sh  就可以执行了

大家可以看到执行的结果了。变量都被替换了

在脚本的最后我删除了变量 myName  ,又输出了变量myName 因为变量已经被删除,不存在了,所以执行demo.sh脚本时最后有一个空行;

 

posted on 2016-05-04 09:27  secretgao  阅读(4391)  评论(0编辑  收藏  举报