Shell Script - Unset Positional Parameters 用法說明

原始討論

原始討論「回覆: 「set –」的用法?

回覆內容

範例一

#!/usr/bin/env sh

set -- *

set --

echo a"$@"b

我這邊測,顯示的是

ab

也就是 “$@” 沒有東西。

所以不懂你指的「他似乎還有傳遞1個 參數」?

要請你多說點發生的狀況,或是方便的話,貼出你測試的程式碼吧,可以幫忙看是哪裡出狀況。

:-)

「$ help set」的說明

      --  Assign any remaining arguments to the positional parameters.
          If there are no remaining arguments, the positional parameters
          are unset.

範例二

#!/usr/bin/env sh

set -- *

set --

echo 'a'

for name do
	echo $name
done

echo 'b'

我這邊測試顯示

a
b

表示沒跑迴圈,所以”$@”也是沒東西。