Когда вы выполняете свой скрипт, он запускается в другой оболочке.
Там вы меняете локальный каталог, но когда он закончен, вы возвращаетесь в исходный каталог.
Вы можете сделать псевдоним или функцию (если вам нужно передать какой-то параметр).
alias ns3='cd ns3/ns3-allinone-3.19/ns-3.19'
это должно работать для вас. Вставьте ~/.bash_aliases если он у вас есть. Это скрытые файлы (начинается с . И находится в вашем домашнем каталоге ~). Если нет, вы можете добавить source ~/.alias качестве последней строки вашего .bashrc и записать все ваши псевдонимы в этот файл. Когда вы будете работать с другим компьютером, вы всегда можете скопировать .alias и добавить одну строку в ваш новый .bashrc .
Функция
Hello() { echo "Hello " $1 " here I am for you" ; }
В приглашении вы напишите Hello Adriano а оболочка ответит Hello Adriano here I am for you . $1 за первый параметр $2 за второй ...