參數的assign方式? - Linux

Susan avatar
By Susan
at 2013-12-14T16:27

Table of Contents

/ 過參數 但好像沒有關於這問題
比如以下script:
swap()
{
tmp=$1
v2= $2
$1=${!v2}
$2=${!tmp}
}

a=5
b=1
swap a b
echo "after swap:a=$a, b=$b"

會出現command not found的message

function好像真的還蠻不好用的 不像一般程式語言可以改argument
有沒有大大有方式可以改argument的value而不經由修改全域變數的方式進行?

--
Tags: Linux

All Comments

Barb Cronin avatar
By Barb Cronin
at 2013-12-16T21:20
v2= 後面不能有空白
Frederic avatar
By Frederic
at 2013-12-17T23:45
$1不是這樣賦值 要用set -- ${!v2} ${!tmp}
Freda avatar
By Freda
at 2013-12-21T12:52
另外每次call函數有自己的$@. 在裡面改也不影響全域
Doris avatar
By Doris
at 2013-12-21T22:46
因此swap之後的echo經由上面的方法不會有變化?
Mary avatar
By Mary
at 2013-12-26T13:44
eval a="$b" b="$a"
Mary avatar
By Mary
at 2013-12-30T08:17
eval a=\"$b\" b=\"$a\" #改一下

SteamOS Beta Now Available For Download

John avatar
By John
at 2013-12-14T10:16
http://www.omgubuntu.co.uk/2013/12/steam-os-available-download SteamOS FAQ http://bit.ly/1dyzXVK Q: What is SteamOS? SteamOS is a fork (derivative) of D ...

關於linux mint16雙系統安裝的問題

Barb Cronin avatar
By Barb Cronin
at 2013-12-14T03:11
我本身的電腦是win7 想安裝linux mint 16 雙系統 但是現在我無法將磁碟分割成swap,root(沒辦法按and#34;+and#34;) 我看別人安裝的影片 分割出來的空間都顯示free space 可是我卻顯示unusable 想請問我電腦是出了甚麼問題?? 謝謝 以下的圖片是我的安裝過程 ...

提供對於漢語方言化介面有興趣者的支援

Candice avatar
By Candice
at 2013-12-14T00:56
閩南語介面的電腦系統? 客家話介面的電腦系統? 廣東話介面的電腦系統? 文言介面的電腦系統? 對於自由軟體介面訊息本地化有興趣的朋友, 歡迎借搭 TOSSUG 12/17 的聚會一起聊聊。 http://community.fedora-hant.org/discussion/view/124 http: ...

Linux變成平臺的平臺的平臺

Ingrid avatar
By Ingrid
at 2013-12-13T18:38
http://goo.gl/Q6zsLp 諾基亞做Android手機的真相:不是對Google獻媚 酷七網   The Verge的一個關于諾基亞正在研發安卓係統手機以替代其低端Asha係列的報導引 起了全網的熱議及各大媒體的爭相報導。諾基亞的這種做法不是對微軟的背叛或對Google 的獻媚。諾基亞只是 ...

變數中的變數?

Dora avatar
By Dora
at 2013-12-13T15:41
i=5 var5=hello echo ${var$i} bad substitution 請問要如何更改${}內的東西使得他會印出var5內的值? - ...