Обзор
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).