export 用于设置环境变量, 环境变量会传递到子进程中, 但不会传递到父进程中. 普通变量不会传递到子进程中.
source (或 .) 用于实现在同一进程中启动脚本, 相当于直接把要运行的子脚本拷贝到 当前脚本中. 此时普通变量在子脚本中是有效的. 子脚本中设置的普通及环境变量 在子脚本结束后会传递到父脚本中.
默认情况下, alias 只在交互式 bash 时有效. 要想令 alias 在脚本中有效, 需要设置
shopt -s expand_aliases
使用
set -x
可以启用 bash 的调试执行模式, 此模式下脚本中每个执行的命令都会被打印.