Каждый раз, когда я вхожу в свою рабочую машину, мне приходится открывать терминал и вводить одну и ту же команду:
$ cd /Documents/some_folder/some_another_folder
$ vagrant up
$ vagrant ssh
Я бы хотел, чтобы эти команды выполнялись одна за другой, просто набрав что-то вроде $ initvm
.
Я думал о создании псевдонима для $ cd
вызова внутри, .bashrc
но затем я подумал о том, чтобы сделать 3 из них в 1 функции или что-то подобное. Дело в том, что я не уверен, где определить это:
- Определите процедуру в
initvm.sh
файле иalias
этот файл внутри.bashrc
- Определите внутреннюю рутину
.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 и не забывайте об одинарных кавычках, чтобы не пришлось вводить псевдоним для выполнения команд.