Поэтому я написал простой bash-скрипт для запуска программы под названием "cmatrix" каждый раз, когда открывается новое окно терминала.

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

Очень очень просто:

cmatrix -bs -C cyan

Любая помощь приветствуется!

Спасибо

1 ответ1

3

Предполагая, что bash является вашей оболочкой по умолчанию, любая команда bash, которую вы помещаете в файл ~/.bashrc будет выполняться при открытии нового окна терминала (интерактивная оболочка). Например, при появлении echo "Hello" в конце файла ~/.bashrc появится это сообщение)

Чтобы ваш скрипт выполнялся при открытии нового окна bash, вы можете просто:

  1. Переместите ваш скрипт в /usr/local/bin/
  2. Вызовите ваш скрипт из вашего файла ~/.bashrc

Обратите внимание:

  1. Вам абсолютно не нужно перемещать ваш скрипт в /usr/local/bin/ , но это удобно, так как не требует дополнительного шага для изменения вашего пути или для вызова вашего скрипта с его абсолютным путем.

  2. Чтобы фактически вызвать ваш скрипт из вашего ~/.bashrc , просто добавьте имя вашего скрипта в конец файла:

    my_cool_script.sh

  3. Если ваш скрипт длиной в одну строку, вы можете поместить эту строку в ваш ~/.bashrc вместо вашего имени сценария, в вашем случае:

    cmatrix -bs -C cyan

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