1

В моей Ubuntu я попытался создать собственную команду:

  1. Я добавил bash-скрипт с именем ns3 в /usr/bin

     #!/bin/bash  
     cd ns3/ns3-allinone-3.19/ns-3.19
    
  2. Я сделал это исполняемым

    chmod +x ns3
    

Тем не менее, это не работает, когда я пытаюсь ту же команду вручную, она работает.
Зачем ? Это то, что я не могу сделать это таким образом?

1 ответ1

0

Когда вы выполняете свой скрипт, он запускается в другой оболочке. Там вы меняете локальный каталог, но когда он закончен, вы возвращаетесь в исходный каталог.

Вы можете сделать псевдоним или функцию (если вам нужно передать какой-то параметр).

 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 за второй ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .