RosettaCodeData/Task/Generic-swap/UNIX-Shell/generic-swap-2.sh

11 lines
187 B
Bash
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
$ swap() { local var1=$1 var2=$2; set -- "${!var1}" "${!var2}"; declare -g "$var1"="$2" "$var2"="$1"; }
$ a=1 b=2
$ echo $a $b
1 2
$ swap a b
$ echo $a $b
2 1
$ swap a b
$ echo $a $b
1 2