odificando uma passagem de parâmetro para um script (Bas

Estive pesquisando no Google há um bom tempo e não consigo encontrar nada que corresponda ao que eu preciso / quero fazer.

Meu objetivo é escrever um script que use dois argumentos. Ele pesquisará o primeiro argumento (que é uma lista) e detectará se o segundo argumento já está nele. Por exemplo

list = / bin / foo: / bin / aleatório: aleatório

para adicionar à lista: / bin / foobar

chamada do script produzirá o resultado de /bin/foo:/bin/random:random:/bin/foobar

Se a peça a ser adicionada à lista já estiver na lista, nada será alterado no origina

Tenho tudo funcionando até o ponto em que desejo modificar o parâmetro que passe

...
if [ $RUN = 1 ]; then
    echo $1
else
    $1="$NEWLIST"
fi
exit 0

Isto produziu um erro. Ele diz que o comando não foi encontrado e me fornece o número da linha em que $ 1 = "$ NEWLIST" está ativado. O que eu estou fazendo errado aqui? Como faço para modificar $ 1? Obrigado

editar

$ PATH=/opt/bin:$PATH
$ ./scrip.sh PATH /user/opt/bin
$ /opt/bin:/user/opt/bin

Isto é o que eu gostaria como resultado do script.

questionAnswers(3)

yourAnswerToTheQuestion