$@
ведет себя иначе, чем обычная переменная массива без индекса, потому что $@
имеет "интегрированный индекс" :Это всегда означает "все элементы".
set -- a b c
echo $@
a b c
set -x
var=$@
+ var='a b c'
ar=(a b c)
+ ar=(a b c)
echo $ar
+ echo a
a
Вы можете попробовать это:
https://superuser.com/questions/778660/changing-bluetooth-device-name
Сам не проверял. Пожалуйста, дайте нам знать, если это сработало для вас.