Запустите коробку с бродягой при загрузке с ~ / .profile (Budgie 17.04) [dубликат]

У этого вопроса уже есть ответ здесь: как запускать скрипты при запуске? 9 ответов

Я пытаюсь настроить свою систему на автоматическую загрузку двух моих основных брандмауэров, когда мой компьютер включается, но он бросает ошибку, говоря, что нет такого файла или каталога, когда я добавлял это в нижнюю часть ~ / .profile

bash cd ~/Develop/Websites/scotch && vagrant up bash cd ~/Develop/Websites/homestead && vagrant up

Я могу вставить эту строку (минус bash) в терминал, хотя и отлично работает.

Мне сказали, что я не должен использовать ~ /.profile для этого и, возможно, использовать cron @reboot.

Как мне отформатировать это, поскольку это не скрипт, который работает обязательно? Это не файл, который вы запускаете, это команда, которая должна находиться в определенной папке.

2
задан 2 June 2017 в 18:54

2 ответа

Похоже, вы хотите запустить эти команды в под-оболочке, чтобы не повлиять на рабочий каталог оболочки, запускающей скрипт .profile.

Вы можете использовать опцию -c для запуска оболочка с командами, указанными в командной строке:

bash -c 'cd ~/Develop/Websites/scotch && exec vagrant up'

Однако было бы проще использовать функцию суб-оболочки текущей оболочки:

( cd ~/Develop/Websites/scotch && exec vagrant up )
1
ответ дан 18 July 2018 в 12:17

Похоже, вы хотите запустить эти команды в под-оболочке, чтобы не повлиять на рабочий каталог оболочки, запускающей скрипт .profile.

Вы можете использовать опцию -c для запуска оболочка с командами, указанными в командной строке:

bash -c 'cd ~/Develop/Websites/scotch && exec vagrant up'

Однако было бы проще использовать функцию суб-оболочки текущей оболочки:

( cd ~/Develop/Websites/scotch && exec vagrant up )
1
ответ дан 24 July 2018 в 19:56

Другие вопросы по тегам:

Похожие вопросы: