Как запускать команды оболочки в целом и при запуске

Новичок в Ubuntu 16.4. У меня есть две команды, которые нужно запускать, когда компьютер запускается. Команда 1: java -jar ~/folder/abc.jar Command2: ~/folder/q/l32/q -p 8712 Обе эти команды отлично работают с teminal.Both из домашнего каталога. Я создал 2 файла bash один с

#!/bin/sh
java -jar ~/folder/abc.jar

другим с

#!/bin/sh
~/folder/q/l32/q -p 8712
Как я могу запустить эти файлы bash отдельно? Двойной щелчок не запускает их. Если я хочу, чтобы эти два сценария запускались при запуске, что я делаю? Я изменил файл rc.local и добавил путь к этим двум файлам bash, но не работал.
1
задан 24 March 2017 в 21:03

2 ответа

Вытащите терминал и отредактируйте файл конфигурации bashrc.

$ vim ~/.bashrc

поместите строку ниже в bashrc. press esc, press shift+;, enter :wq, чтобы сохранить файл.

exec /path/to/file.sh && path/to/path/file2.sh

0
ответ дан 23 May 2018 в 00:19

Все пользователи в системах buntu имеют специальный файл сценария запуска, хранящийся в своих домашних каталогах, который читается каждый раз при входе в систему с использованием так называемой нелогичной или интерактивной оболочки. Все перечисленные там команды запускаются так, как если бы они были буквально введены в командной строке. Этот файл называется .bashrc (bash обозначает оболочку bash, которая является оболочкой по умолчанию, используемой во всех системах buntu, а rc обозначает конфигурацию ресурсов). Откройте этот файл с помощью текстового редактора:

$ nano ~/.bashrc

Переместите курсор на самое нижнее и разместите там свои команды (не совсем точно, для чего вы их используете):

[ f2]

Затем нажмите ctrl + O, чтобы сохранить файл, и ctrl + X, чтобы выйти. Теперь, при следующем запуске вашего компьютера, все эти команды будут запускаться автоматически для вас.

Ваш первый вопрос:

How do I run these bash files individually?

Вам необходимо сделать их исполняемыми :

$ chmod a+x [FILE]

Затем запустите их из команды, просто указав их имена. Например, у меня есть следующий скрипт (на самом деле существует миллион способов запуска исполняемых файлов в командной строке):

echo "Hello World!"

Теперь мне нужно сделать его исполняемым: [!d10 ]

$ chmod a+x script.sh

И теперь я могу запустить его:

$ bash ./script.sh
0
ответ дан 23 May 2018 в 00:19
  • 1
    Файл ~/.bashrc считывается каждый раз, когда запускается интерактивная оболочка bash - не когда пользователь входит в систему. – steeldriver 24 March 2017 в 17:45
  • 2
    Да, я попробовал это ... как только я запустил терминал, скрипт начал. Также моя первая команда запускается вечно, поэтому вторая команда не выполняется вообще. Так что это не сработает. – yellow boy 24 March 2017 в 17:51
  • 3
    Вероятно, это зависит от команд, которые вы пытаетесь запустить. Но то, что я описал здесь, это то, как это делается в принципе. – misha 24 March 2017 в 17:54
  • 4
  • 5
    Попробуйте использовать абсолютные пути. Что-то вроде: java -jar /home/yellowboy/abc.jar (и я уверен, что другая команда и должна делать) – misha 24 March 2017 в 17:59

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

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