Быстрые ссылки
Оболочки Linux могут показаться похожими на командный процессор, но если вы пришли из мира Windows, вам предстоит открыть для себя много нового.
1 В Linux есть несколько оболочек
Одним из отличий командного процессора Windows в Linux является возможность выбора из нескольких оболочек. Хотя эта возможность существовала в Windows ещё с времён MS-DOS, в Linux она гораздо более заметна.
Хотя Bash является самой распространенной оболочкой для дистрибутивов Linux, существуют и другие, такие как tcsh, zsh и fish. У каждой из этих оболочек свои особенности. Многие из них могут эмулировать Bourne shell для обеспечения совместимости с необходимыми для административных задач сценариями. С помощью команды chsh можно выбрать другую оболочку.
2 Различия в разделителях путей
Если вы посмотрите на пути в Windows и Linux, то заметите, что разделители отличаются. В Windows пути разделяются символами "" (обратный слэш), тогда как в Linux и других системах, подобных Unix, используются "/" (прямой слэш). Это связано в основном с историческими причинами.
Если вы привыкли к Windows, это может вызвать у вас замешательство. Команды Linux также чувствительны к регистру, что означает, что прописные и строчные буквы имеют разные значения.
3 Оболочки Linux активно развиваются
Хотя Microsoft фактически отказалась от старого командного процессора в пользу PowerShell, оболочки Linux все ещё активно развиваются. Это и стало причиной появления множества оболочек в Linux сегодня.
Командная строка не является исторической реликвией, а важной частью программного обеспечения, используемой ежедневно продвинутыми пользователями, администраторами и разработчиками. Ошибки выявляются и исправляются, постоянно добавляются новые функции.
4 Можно запускать PowerShell из Linux и оболочки Linux на Windows
Вы не ограничены запуском PowerShell только на Windows или оболочек Linux только на Linux. Вы можете запускать одну из них из другой.
Microsoft поддерживает версию PowerShell для Linux, и её можно установить как оболочку на большинстве крупных дистрибутивов Linux. Установка осуществляется через репозитории пакетов Microsoft для вашего дистрибутива.
Также вы можете запускать оболочки Linux на Windows. Самый простой способ сделать это - установить Подсистему Windows для Linux, а затем установить дистрибутив Linux. Как упоминалось ранее, большинство дистрибутивов по умолчанию используют Bash, но вы можете изменить оболочку на любую другую.
Вы даже можете установить Linux-версию PowerShell на Windows, если хотите сделать всё еще более необычным. Таким образом, вы можете запускать Linux-версию PowerShell как на Linux, так и на Windows.
С помощью WSL вы можете исследовать Linux из Windows и комбинировать оба окружения.
5 Оболочки Linux поддерживают управление задачами
Одним из отличий оболочек Linux от командного процессора является то, что они были изначально спроектированы для многозадачности. В результате современные оболочки имеют функцию управления задачами, позволяющую помещать задачи в фоновый режим, пока выполняются другие команды.
Вы можете запустить команду в фоновом режиме, добавив к строке оболочки символ "&" (амперсанд). Например,
Оболочка выполнит эту команду в фоновом режиме и вернет номер задачи в квадратных скобках. Вы можете использовать этот номер, чтобы указать оболочке, что делать с заданием.
Чтобы вернуть задачу на передний план, используйте команду fg. По умолчанию fg вернёт на передний план ту задачу, которую вы только что поместили в фоновый режим, но если у вас несколько задач, вам нужно будет указать номер задания, предварительно добавив к нему символ "%" (процент). Например, чтобы вернуть задание 1 на передний план, введите:
Чтобы переместить запущенную задачу в фон, нажмите Ctrl+Z, а затем введите "bg" в оболочке.
6 В Linux есть как встроенные, так и внешние команды
Команды управления задачами, которые я вам показывал, встроены в большинство современных оболочек. Они называются "встроенными" по этой причине. Они должны работать как в Bash, так и в zsh.
Причина, по которой разработчики оболочек создают встроенные команды, заключается в том, что их выполнение часто быстрее, чем выполнение внешних команд, поскольку оболочка уже находится в памяти и не требует загрузки. Некоторые из встроенных команд дублируются в обычных программах для Linux, и их можно легко перепутать. Лучший вариант - ознакомиться с документацией вашей оболочки и изучить её встроенные команды.
Также часто можно запустить команду called which, которая покажет, к какому типу команды она относится. Например, для bg:
Оболочка сообщит, что это встроенная команда. В zsh, что также является встроенной командой:
7 У вас есть выбор языков сценариев
Если вам когда-либо приходилось автоматизировать задачи в командном процессоре, то вы, возможно, писали пакетный файл с расширением .bat.
Вы также можете автоматизировать задачи с помощью сценариев оболочки. Оболочки Linux мощные и обладают множеством возможностей программирования, такими как массивы и ассоциативные массивы. Если вам нужно больше возможностей, вы можете изучить языки сценариев, такие как Perl или Python. Вне зависимости от того, какой язык вы выберете, в исследовании командной строки Linux вам не будет скучно.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Любите активный отдых на природе? Подписывайтесь на канал Поход лайфхак в Яндекс Дзен — кладезь полезных советов для любителей активного отдыха!
Вы также можете читать наши материалы в:
- Telegram: https://t.me/gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru