Когда начинает работать, я должен выполнить несколько команд:Linux основы - автоматизировать выполнение скрипта
source work/tools
cd work/tool
source tool
setup_tool
Конечно же, делать это несколько раз в день действительно annonying, поэтому я попытался сделать Баш сценарий tool
где я эти команды и поместить его в /user/bin
, чтобы запустить его с помощью команды
tool
Однако, есть проблема. Когда я запускаю скрипт, а затем пытаюсь работать, набрав некоторые из команд на основе инструментов, это не сработает. Я понял, что это прекрасно, поскольку, если я создаю скрипт и запускаю его, скрипт, похоже, запускается в том же окне терминала, но то, что он на самом деле делает, это то, что он ведет себя так, как будто он создал «скрытое окно» «для его выполнения и после завершения скрипта« скрытое окно »также завершается. Поэтому я спрашиваю - есть ли способ автоматизировать команду source
?
Я попытался использовать команду xterm -hold -e
, но он запускает запрограммированный сценарий в новом окне. Очевидно, я не хочу этого. Как я могу запустить его в текущем окне?
Не нужно ничего касаться в '/ usr/bin'. Лучше всего просто определить функцию в вашем ~/.bashrc, например: 'mystart() {source work/tools; cd work/tool; инструмент источника; setup_tool} '. Тогда единственное, что вам нужно сделать, это ввести 'mystart' после поиска этого файла. – fedorqui
Исправьте свой скрипт инструмента! './path/to/tool' - так просто :) – SuperSaiyan