简介
shell
- 文字介面底下让我们与系统沟通的一个工具介面
shell script
- 利用 shell 的功能编写的脚本程序。业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。由于习惯的原因,简洁起见,本文出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。这个脚本程序是使用纯文字档,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正规表示法、管线命令与资料流重导向等功能,以达到我们所想要的处理目的。shell script 用在系统管理上面是很好的一项工具,但是用在处理大量数值运算上, 就不够好了,因为 Shell scripts 的速度较慢,且使用的 CPU 资源较多,造成主机资源的分配不良。
运行 Shell 脚本有两种方法:
利用直接执行的方式来执行 script
- 直接指令下达示例
./sh02.shsh sh02.sh - 直接指令下达(不论是绝对路径/相对路径还是 $PATH 内,或者是利用 bash 或 sh来下达),script 是在子程序的 bash 内执行的(父程序/子程序:当子程序完成后,在子程序内的各项变数或动作将会结束而不会传回到父程序中),此时利用 sh02.sh 设定好的参数在 bash 环境底下是无效的。

利用 source 来执行脚本:在父程序中执行
-
示例
source sh02.sh -
sh02.sh 会在父程序中执行的,因此各项动作都会在原本的 bash 内生效!因此不登出系统而要让某些写入 ~/.bashrc 的设定生效时,需要使用
source ~/.bashrc而不能使用bash ~/.bashrc。
