shell编程01【执行方式】
第一个shell脚本
vim s1.sh
#!/bin/bash
name=cjw
echo "hello shell..."
第一行命令说明
一个规范的Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在Linux bash的编程一般为:
#!/bin/bash
#!/bin/sh
注意:
在Shell中如果一行的第一个字母是#,则是注释,但是上面两个是写在第一行,所以不是脚本注释行,如果写在某个命令之后,则变成注释行。
sh为bash的软链接,大多数情况下,脚本的开头使用“#!/bin/bash”和“#!/bin/sh”是没有区别的,但更规范的写法是在脚本的开头使用“#!/bin/bash”
执行方式
| 序号 | 方式 | 特点 |
|---|---|---|
| 1 | './'来执行 | 需要对文件授权,在当前父进程下的子进程中执行 |
| 2 | bash(sh)来执行脚本 | 不需要授权,在当前父进程下的子进程中执行 |
| 3 | source或( . )来执行 | 不需要授权,直接在父进程中执行 |
“./”方式来执行
执行脚本 s1.sh
./s1.sh

bash来执行
bash s1.sh
sh s1.sh

source或者小数点来执行
source s1.sh
. s1.sh

总结
直接执行与用source命令执行的区别,前者只作用于子进程本身,后者则作用于整个父进程。因此:如要想不注销系统,并让全局配置文件生效,则必须用source命令:
比如说: 在全局配置文件中/etc/profile添加了JAVA_HOME,要让他对整个环境生效
就必须执行 source /etc/profile
Shell脚本执行方式详解
本文深入探讨了Shell脚本的三种主要执行方式:通过'./'直接执行、使用bash或sh命令执行以及利用source或小数点命令执行。详细解析了每种方式的特点及应用场景,特别是对source命令在全局配置更新中的关键作用进行了阐述。
97万+

被折叠的 条评论
为什么被折叠?



