1 执行脚本的3种方法
a.sh file
b chmod +x file
./file
c.source file 或 .file
区别:在用a和b执行脚本时,shell进程生成一个子进程,由子进程在自己的运行环境(包括自己的环境变量)中解释执行目标文件。推出时,环境也一起消失。c种执行方法是shell进程自己解释file文件。
应用:当运行希望改变环境变量的脚本时,显然只能用source方法执行。
另外,“a、sh file”方法据说可以不写!/bin/bash,而b、c种方法必须写。还有shell分内置和外置两种命令,ls,cd等为内置,因为它们改变的是shell本身的环境。
a.sh file
b chmod +x file
./file
c.source file 或 .file
区别:在用a和b执行脚本时,shell进程生成一个子进程,由子进程在自己的运行环境(包括自己的环境变量)中解释执行目标文件。推出时,环境也一起消失。c种执行方法是shell进程自己解释file文件。
应用:当运行希望改变环境变量的脚本时,显然只能用source方法执行。
另外,“a、sh file”方法据说可以不写!/bin/bash,而b、c种方法必须写。还有shell分内置和外置两种命令,ls,cd等为内置,因为它们改变的是shell本身的环境。