Главная > Среда и утилиты > ksh

ksh: Использование KornShell

KornShell (ksh) — это мощный интерпретатор командной строки и язык сценариев, используемый в Unix-подобных операционных системах. Разработанный Дэвидом Корном в начале 1980-х годов, он совместим с Bourne Shell (sh) и предлагает улучшенные функции, объединяя полезные возможности C Shell (csh), такие как история команд и псевдонимы. Он соответствует стандарту POSIX, что обеспечивает высокую переносимость, и особенно полезен для сложных сценариев командной строки.

Обзор

ksh предоставляет мощные возможности для написания сценариев и интерактивную среду командной строки. Он широко использовался в корпоративных средах благодаря своей стабильности и производительности и остается одной из важных оболочек в современных системах Linux.

Основные характеристики

  • Полное соответствие стандарту POSIX
  • Расширенные возможности сценариев (массивы, ассоциативные массивы, функции и т. д.)
  • Редактирование командной строки и история команд (поддержка режимов vi/emacs)
  • Оптимизация производительности и стабильность
  • Высокая совместимость с Bourne Shell (sh)

Основные опции

Сама команда ksh имеет несколько опций для управления поведением оболочки. Эти опции в основном используются при запуске оболочки или выполнении сценариев.

Режимы выполнения

Сгенерированная команда:

Комбинируйте команды.

Описание:

`ksh` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Примеры, демонстрирующие различные способы использования ksh.

Запуск интерактивной KornShell

ksh

Запускает сеанс интерактивной оболочки, выполнив ksh в терминале.

Выполнение сценария KornShell

ksh myscript.ksh

Выполняет файл сценария, написанный на ksh (например, myscript.ksh). Если первая строка файла сценария содержит шебанг (shebang), например `#!/bin/ksh`, его можно выполнить напрямую.

Выполнение одной команды

ksh -c "echo 'Hello from KornShell!'"

Использует опцию -c для выполнения определенной команды с помощью ksh и немедленного завершения работы.

Выполнение сценария из стандартного ввода

echo 'ls -l' | ksh -s

Выполняет команду, переданную через конвейер, с помощью ksh.

Установка

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

Debian/Ubuntu

sudo apt update
sudo apt install ksh

Установите ksh с помощью менеджера пакетов apt.

CentOS/RHEL/Fedora

sudo yum install ksh
# или
sudo dnf install ksh

Установите ksh с помощью менеджера пакетов yum или dnf.

Советы и рекомендации

Советы и рекомендации по более эффективному использованию ksh.

Шебанг (Shebang) сценария

Вы можете добавить `#!/bin/ksh` или `#!/usr/bin/ksh` в первую строку файла сценария ksh, чтобы указать, что этот сценарий должен выполняться с помощью ksh.

  • Добавьте `#!/bin/ksh` или `#!/usr/bin/ksh` в начало сценария
  • Предоставьте права на выполнение сценария: `chmod +x your_script.ksh`

Режимы редактирования командной строки

ksh поддерживает режимы редактирования командной строки в стиле vi или emacs. Вы можете переключаться между ними с помощью команды `set -o`.

  • Активировать режим vi: `set -o vi`
  • Активировать режим emacs: `set -o emacs`

Изменение оболочки по умолчанию

chsh -s /bin/ksh

Вы можете изменить оболочку входа по умолчанию для текущего пользователя на ksh с помощью команды chsh. Изменения вступят в силу после повторного входа в систему.

Совместимость с POSIX

ksh строго соответствует стандарту POSIX, поэтому сценарии, написанные на ksh, с высокой вероятностью будут корректно работать и в других POSIX-совместимых оболочках (например, в режиме POSIX в bash).


Те же команды в категории