Я думаю, что на большинство вещей ответили. Я просто хочу добавить.
Вы можете запускать любое приложение из терминала. Даже не терминал (приложение Like Chrome / firefox) будет работать с терминалом.
Чтобы запустить любое приложение, пользователь должен узнать путь к файлу этого приложения и вызвать приложение, используя это расположение файла. например
/bin/ls
, но для удобства пользователя определяется PATH. и приложение из этих путей может быть вызвано без вызова полного пути. поэтому вы можете запускать эти команды:
ls
cat a_simple_text_file.txt
firefox ## this is the same as double clicking the firefox icon in your desktop
Вы можете написать свой собственный сценарий оболочки и запустить его на терминале. И вы можете писать программу, используя любой язык программирования (C, C ++, python, Java, Objective-C, PHP), его можно запустить в терминале. каждый язык программирования имеет свой собственный способ показать вывод и принять входные данные и построить его самостоятельно.
«Просто программы просто взаимодействуют друг с другом».технически, программы не взаимодействуют друг с другом. все программные ОС, ОС взаимодействуют со всеми. (ОС означает операционную систему, Ubuntu / Windows / OSX и т. Д.)
Например. Вы хотите загрузить файл с помощью firefox. когда вы нажимаете кнопку загрузки на сайте. firefox запросит ОС для приложения файлового менеджера. Диспетчер файлов возьмет ваш выбор и отправит местоположение файла в OS >> Firefox. Firefox загрузит файл, запросив ОС для использования других приложений.
Теперь вы можете сказать, что ОС - тоже программа. Итак, программы взаимодействуют друг с другом !!
Хорошо, похоже, я собираюсь ответить на свой вопрос. Проблема была в pySDM, у меня было 3 разных диска NTFS, установленных для автоматической установки при загрузке, и, видимо, Ubuntu не понравилось. Однако ранее я попробовал несколько других способов автоматического монтирования одних и тех же дисков, и все закончилось таким же образом. У меня никогда не было проблемы в любой предыдущей версии Ubuntu. Но в любом случае я остался достаточно хорошо один, и я больше не монтирую диски при загрузке, и проблема полностью исчезла, как и моя проблема с выключением.