当前位置: 首页 > Linux

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

时间:2023-04-06 23:47:28 Linux

查看当前系统支持的shell类型[root@Geeklp-BashShell~]#cat/etc/shells/bin/sh/bin/bash/sbin/nologin/usr/bin/sh/usr/bin/bash/usr/sbin/nologinbashshell介绍所谓bashshell(bash)全称为GNUBourne-AgainSHell。在当前的发行版中,sh已成为bash的符号链接。[root@Geeklp-BashShell~]#ll/bin/shlrwxrwxrwx。1rootroot4Nov2010:05/bin/sh->bash[root@Geeklp-BashShell~]#ll/bin/bash-rwxr-xr-x。1rootroot960472August305:11/bin/bashbash、sh、source、点+空格、点+相对路径执行脚本的区别bash和sh执行的脚本效果一样,但是不能继承自其他shell变量。脚本在子进程中执行。source和[点+空格]执行脚本效果一样,可以继承其他shell的变量。脚本在父进程中执行。【指向+相对路径】执行的脚本需要增加执行权限,执行效果与bash、sh执行一致,不能继承其他shell的变量。脚本在子进程中执行。