Я недавно начал изучать Linux (Ubuntu), и я знаю, что Linux имеет свою собственную форму языка, т.е. Shell Scripting. Я хотел бы узнать, достаточно ли этого языка для администрирования сервера Linux? Я также могу писать на PHP/MySQL, и я также хочу сделать несколько автономных приложений для ПК на базе Linux (не с PHP/MySQL), будет ли мне достаточно Shell Scripting для достижения этих целей?
Спасибо за ваше время, терпение и ответ. Я очень ценю это.
Да и Нет. Сценарии оболочки помогут вам администрировать сервер и автоматизировать задачи.
Вы не сможете создавать приложения с помощью сценариев оболочки. Что-то вроде python было бы лучше для создания программных приложений в Linux. Или, возможно, фреймворк C ++ и Qt. Сценарии оболочки используются для автоматизации служб и задач на низком уровне на сервере. Не создавать приложения.
Это может быть в зависимости от создаваемого вами автономного приложения.
Некоторые приложения для выполнения ряда задач на основе установленных в настоящее время технологий могут быть выполнены в сценариях Bash или Shell, для других требуются несколько более сложные сценарии.
12152] Но фактические приложения с графическим интерфейсом пользователя, которые выполняют задачи, которые не требуются в текущих приложениях, нуждаются в более глубоком кодировании, будь то Python, Perl, Ruby, C, C ++ и т.д.
Вот книги, которые я нашел наиболее полезными по этой теме:
Создание сценариев оболочки Linux с помощью bash . Это отличный гид.
Изучение оболочки BASH от O'Reilly . Мне вообще нравятся почти все книги О'Рейли.
Как отмечалось в предыдущих ответах, вы, безусловно, можете администрировать сервер, используя только сценарии bash. Python с расширениями gtk / qt больше ориентирован на приложения.
Я лично считаю, что приложения HTML5 на основе Ext4JS или SenchaTouch - это окончательное будущее настольных приложений.
Приложения SenchaTouch уже могут быть упакованы для нескольких сенсорных устройств. Существует продукт в закрытой бета-версии для настольных ПК от того же поставщика ( ссылка ).