脚本程序在linux系统中运行时分为两种环境,一种是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随后关掉,之后又回到父shell中。第二种是当前shell中执行的linux 虚拟主机,当我们须要借助脚本设置当前环境变量时linux 执行脚本linux操作系统版本,应当采取第二种运行脚本的形式。
下边分别介绍这两种运行方法的基本命令。
第一种:在子shell环境中运行
切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
cd/data/shell./hello.sh
./的意思是说在当前的工作目录下执行hello.sh。若果不加上./,bash可能会响应找到不到hello.sh的错误信息。由于目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用echo$PASH命令。现今的/data/shell就不在环境变量PASH中的linux 执行脚本,所以必须加上./才可执行。
绝对路径执行
/data/shell/hello.sh
直接使用bash或sh来执行bashshell脚本
cd/data/shellbashhello.sh
或则
shhello.sh
第二类:在当前shell环境中执行
.hello.shsourcehello.sh