回文章列表
作者ju22.bbs@bbs.sayya.org (蹲下來是為了跳更遠) 看板: linux
標題[問題]當source遇上$0變數時...
時間SayYA 資訊站 (2008/09/06 Sat 01:08:58)
hi,everybody

在shell script當中 $0這個內建變數代表的是

shell script檔案名稱

用 ./shellscript.sh 或 bash shellscript.sh

來執行時,可以正確地把shell script裡面的

echo $0命令顯示成

/shellscript.sh
和
shellscript.sh

但是當我測試時,

用source(不fork subshell,以目前的shell來執行)命令執行時

$source shellscript.sh
(或和source 有相同意義的 ".")
$. shellscript.sh

在echo $0的命令執行後
卻顯示
-bash

請問這是什麼意義呢??

為什麼會這樣呢??

thanks!!

--
※ Origin: SayYA 資訊站 <bbs.sayya.org> 
◆ From: 61.228.101.23
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻