0
我試圖做一個函數swap()這樣的參數作爲參考?
swap(){
#swap $1 and $2 here
}
我想交換是一個數組,讓我們說我們有
array[0]=12
array[1]=45
array[2]=99
swap $array[0] $array[1]
所以我想交換陣列[0]所以交換功能後,它變成45,數組[1]變成12。我正在考慮通過引用$ array [0](例如c中的指針)和$ array [1]來做這個交換,以便它可以改變。 我發現命令eval和upvar,但認真,我不明白的事情。我對這個shell腳本非常新,大部分文檔都讓我困惑不已。
您正在使用什麼殼呢? – chepner
如果我沒弄錯..嗯..當我使用echo $ SHELL它變成/ bin/bash ..當我做了ps -p $$時,它是PID 2627 TTY pts/0 TIME 00:00:00 CMD bash ..而我的bash版本是4.2版本 –