Как добавить скрипт для запуска функций? [закрыто]

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

Я понял, как написать скрипт для отображения календаря в терминале.

#!/bin/bash
#Shell Scrip to display current date, calendar, and number of users
echo "Today is $(date)"
echo ""
echo "Calendar : "
cal

Супер простая вещь.

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

Я пробовал System -> Preferences -> Startup Applications. Затем я нажимаю на "Добавить". Я понятия не имею, что вводить в командное поле.

Я также пробовал /etc/init и писать скрипт там. Сделал что-то не так. Не уверен, что именно.

Я понятия не имею, как использовать gnome.

Я не могу sudo войти в свой ящик из-за отсутствия разрешения, и у меня нет upstart.

Любая помощь будет принята с благодарностью.

0
задан 1 March 2016 в 22:18

3 ответа

При добавлении приложения в экране Startup Applications введите полный путь в сценарий в поле команды. Это должно затем запустить Ваш скрипт на запуске.

Обновление:

, Если Вы хотите, чтобы Ваш терминал открылся автоматически на запуске, создают приложение запуска и добавляют команду к Вашему терминалу к полю команды. Например, gnome-terminal, если Вы используете терминал Gnome.

0
ответ дан 29 September 2019 в 11:11

Хорошо, вот простой прием, что Вам будет интересно:

Вы будете считать названную команду:

x-terminal-emulator -e /your/script/location

, Но проблема то, что, если Ваша программа не останавливается, она не отобразится, и терминал сразу закроется после выполнения сценария, таким образом, можно всегда приостанавливать программу после желания.

#!/bin/bash
# init
function pause(){
   read -p "$*"
}

# Your main script
# call it
pause 'Press [Enter] key to continue...'
# rest of the script if any
# ...

И теперь Вы уже знаете, как добавить его на приложении запуска, которым можно добавить следующее для управления: x-terminal-emulator -e /your/script/location и затем Вы сделаны.

Удостоверяются, что Вы имеете chmod +x script.sh для Вашей программы.

1
ответ дан 29 September 2019 в 11:11

/etc/rc.local Ваш лучший друг для этого вида функции при начальной загрузке вместо того, чтобы иметь необходимость исчерпать команды на терминале каждый раз. Как это работает: /etc/rc.local файл, где система посмотрит на то, чтобы любые определенные специализированные сценарии выполнились во время начальной загрузки. Существует инструкция в том файле, как получить его работа.

0
ответ дан 29 September 2019 в 11:11

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

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