首頁 > 環境與工具程式 > ksh

ksh:使用 KornShell

KornShell (ksh) 是 Unix-like 作業系統中使用的強大命令列直譯器和腳本語言。它由 David Korn 在 1980 年代初期開發,在與 Bourne Shell (sh) 相容的同時,整合了 C Shell (csh) 的有用功能(例如命令歷史記錄、別名),提供了改進的功能。它符合 POSIX 標準,具有出色的可移植性,對於複雜的 Shell 腳本編寫尤其有用。

概述

ksh 提供強大的腳本功能和互動式 Shell 環境。它因其穩定性和效能,尤其在企業環境中被廣泛使用,並且至今仍是現代 Linux 系統中的重要 Shell 之一。

主要特點

  • 完全符合 POSIX 標準
  • 進階腳本功能(陣列、關聯陣列、函數等)
  • 命令列編輯和歷史記錄功能(支援 vi/emacs 模式)
  • 效能優化和穩定性
  • 與 Bourne Shell (sh) 高度相容

主要選項

ksh 命令本身帶有一些選項,用於控制 Shell 的行為。這些選項主要在啟動 Shell 或執行腳本時使用。

執行模式

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`ksh` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

展示使用 ksh 的各種方法的範例。

啟動互動式 KornShell

ksh

在終端機中執行 ksh 以啟動互動式 Shell 會話。

執行 KornShell 腳本

ksh myscript.ksh

執行用 ksh 編寫的腳本檔案(例如 myscript.ksh)。如果腳本檔案的第一行有 `#!/bin/ksh` 這樣的 shebang,則可以直接執行。

執行單一命令

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

使用 apt 套件管理器安裝 ksh。

CentOS/RHEL/Fedora

sudo yum install ksh
# 或
sudo dnf install ksh

使用 yum 或 dnf 套件管理器安裝 ksh。

提示與注意事項

為了更有效地使用 ksh 而提供的提示和注意事項。

腳本 Shebang

在 ksh 腳本檔案的第一行添加 `#!/bin/ksh` 或 `#!/usr/bin/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`

更改預設 Shell

chsh -s /bin/ksh

可以使用 chsh 命令將當前使用者的預設登入 Shell 更改為 ksh。更改後需要重新登入才能生效。

POSIX 相容性

ksh 嚴格遵守 POSIX 標準,因此用 ksh 編寫的腳本很可能也能在其他 POSIX 相容的 Shell(例如 bash 的 POSIX 模式)中正常運行。


相同類別命令