关于linux:Linux-bashshsource点空格点相对路径执行脚本的区别

29次阅读

共计 555 个字符,预计需要花费 2 分钟才能阅读完成。

查看以后零碎反对的 shell 类型

[root@Geeklp-BashShell ~]# cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin

bash shell 简介

通常所说的 bash shell(bash)全称为 GNU Bourne-Again SHell。在目前的发行版中,sh 曾经成为 bash 的一个软连贯。

[root@Geeklp-BashShell ~]# ll /bin/sh
lrwxrwxrwx. 1 root root 4 11 月 20 10:05 /bin/sh -> bash
[root@Geeklp-BashShell ~]# ll /bin/bash
-rwxr-xr-x. 1 root root 960472 8 月   3 05:11 /bin/bash

bash、sh、source、点 + 空格、点 + 相对路径执行脚本的区别

  • bash 及 sh 执行的脚本成果是统一的,但不能继承其余 shell 的变量。脚本在子过程中执行。
  • source 及 [点 + 空格] 执行的脚本成果是统一的,能够继承其余 shell 的变量。脚本在父过程中执行。
  • [点 + 相对路径] 执行的脚本须要减少执行权限,执行成果与 bash 及 sh 执行统一,不能继承其余 shell 的变量。脚本在子过程中执行。

正文完
 0