Создание процедуры bash

Создание процедуры bash

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

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

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

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

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

Могу ли я получить какие-либо указания по этому поводу?

решение1

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

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

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

решение2

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

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

Связанный контент