Каждый раз, когда я вхожу в свою рабочую машину, я должен открыть терминал и ввести одну и ту же процедуру:

$ cd /Documents/some_folder/some_another_folder
$ vagrant up
$ vagrant ssh

Я бы хотел, чтобы эти команды выполнялись одна за другой, просто набрав что-то вроде $ initvm .

Я думал о создании псевдонима для вызова $ cd внутри .bashrc но затем я подумал о том, чтобы выполнить 3 из них в одной функции или аналогичной. Дело в том, что я не уверен, где это определить:

  1. Определите подпрограмму в файле initvm.sh и alias этого файла внутри .bashrc
  2. Определите процедуру внутри .bashrc

Могу ли я получить некоторые указания по этому вопросу, пожалуйста?

2 ответа2

2

Я думаю, что вы можете просто создать один новый alias в вашем файле .bashrc , например:

alias go='cd /Documents/some_folder/some_another_folder && vagrant up && vagrant ssh'

Посмотрите этот ответ на аналогичный вопрос https://stackoverflow.com/a/756772

1

Просто добавьте эти команды в ваш файл .bashrc по одной строке для каждой команды, если вы хотите, чтобы они выполнялись каждый раз, когда вы открываете bash.

В противном случае используйте ответ SnY и помните одиночные кавычки, чтобы ввести псевдоним для выполнения команд.

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