shell腳本的執行方法
阿新 • • 發佈:2018-10-13
方式 script 當前 出現 root 變量 sun pwd name 1.
[root@usr001 ~]# echo ‘userdir=
[root@usr001 ~]# cat sun.sh
userdir=
[root@usr001 ~]# bash sun.sh
[root@usr001 ~]# sh sun.sh
[root@usr001 ~]# echo $userdir
[root@usr001 ~]# echo ‘userdir=
pwd
‘ >sun.sh[root@usr001 ~]# cat sun.sh
userdir=
pwd
[root@usr001 ~]# bash sun.sh
[root@usr001 ~]# sh sun.sh
[root@usr001 ~]# echo $userdir
[root@usr001 ~]# . sun.sh
[root@usr001 ~]# echo $userdir
/root
[root@usr001 ~]#
當前的黑窗口是一個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
shell腳本的執行方法