shell脚本执行方式
- ./xxx.sh 来执行,需要添加可执行权限
启动一个新的shell执行脚本,在执行时,当前工作目录不会变化,脚本完成后立即回到主shell。
如当前系统变量PATH没有包含脚本目录,则需要./test_script - sh xxx.sh 来执行,不需要可执行权限
启动了新的shell,执行完成后立刻回到主shell,并且不需要对脚本权限进行修改 - source xxx.sh或者. xxx.sh
启动了新的shell,执行完成后立刻回到主shell,并且不需要对脚本权限进行修改
重定向
- 标准输入 (stdin) :代码为 0 ,使用 < 或 << ; /dev/stdin -> /proc/self/fd/0 0代表:/dev/stdin
- 标准输出 (stdout):代码为 1 ,使用 > 或 >> ; /dev/stdout -> /proc/self/fd/1 1代表:/dev/stdout
- 标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ; /dev/stderr -> /proc/self/fd/2 2代表:/dev/stderr
OR > 输出重定向
< OR <<输入重定向