Linux指令中source、bash、sh、./ 的区别

ゝ一纸荒年。 2023-08-17 17:47 193阅读 0赞

source

  1. source a.sh

  在当前shell中读取a.sh并执行

  a.sh不需要有执行权限

  source命令可以简写为” . “(如:. a.sh )

bash/sh

  1. sh a.sh
  2. bash a.sh

  打开一个subshell去读取并执行a.sh,一旦这个subshell执行完马上退出

  a.sh不需要有执行权限

  bash和sh的区别:

    使用sh调用执行脚本相当于打开了bash的POSIX标准模式

./

  1. ./a.sh

  打开一个subshell去读取并执行a.sh,一旦这个subshell执行完马上退出

  a.sh需要有执行权限

参考:

https://www.cnblogs.com/pcat/p/5467188.html

https://blog.csdn.net/XuHang666/article/details/83270152

转载于:https://www.cnblogs.com/sbj123456789/p/11199256.html

发表评论

表情:
评论列表 (有 0 条评论,193人围观)

还没有评论,来说两句吧...

相关阅读

    相关 linux指令简约版

    一、常用的文件、目录操作命令 这是我们**使用得最多**的命令了,**Linux最基础的命令**! * 可用  `pwd`命令查看用户的当前目录 * 可用 ...

    相关 Linuxchmod指令

    Linux中的chmod指令 主要作用 具体用法 主要作用 chmod 文件或者目录名,目的是为了修改文件或者目录的权限信息。 具体用法 用法

    相关 Linux结束指令标准输入

    问题 Linux中很多指令同时支持文件输入和标准输入,大部分标准输入,都是用`-`符号表示标准输入,然而在使用该指令时遇到了一个问题,就是这中输入输入回车符号不会结束输入