1.
[[email protected] ~]# echo ‘userdir=pwd
‘ >sun.sh
[[email protected] ~]# cat sun.sh
userdir=pwd
[[email protected] ~]# bash sun.sh
[[email protected] ~]# sh sun.sh
[[email protected] ~]# echo $userdir
[[email protected] ~]# . sun.sh
[[email protected] ~]# echo $userdir
/root
[[email protected] ~]#
当前的黑窗口是一个shell,我们称之为fathershell。sun.sh为子
shell。使用bash或者sh不能将变量$userdir传到fathershell中去
,所以echo $userdir 什么也不出现。当使用.或者source时可以
将变量$userdir传到fathershell中去,所以echo $userdir时会出
现变量$userdir的值即pwd的值。
2.shell脚本的执行通常可以使用以下三种方式。
①bash script-name 或 sh script-name(推荐使用)
②path/script-name 或./script-name(当前路径下执行脚本)
③source script-name 或 .空格 script-name
原文地址:http://blog.51cto.com/12040328/2299539
时间: 2024-10-10 16:42:54