コンテンツにスキップ

「KornShell」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
編集の要約なし
二重転送を回避
タグ: 転送先変更
 
(4人の利用者による、間の9版が非表示)
1行目: 1行目:
[[Category:コマンドシェル]]
#REDIRECT [[コマンドラインシェル]]
[[en:Ksh]]
Korn Shell (ksh) は AT&T によって開発された標準的な制限付きのコマンド・プログラミング言語です。

== インストール ==

まず、[[公式リポジトリ]]から実装を[[インストール]]できます:

* {{App|MirBSD™ Korn Shell|パブリックドメインの ksh の拡張版。|https://www.mirbsd.org/mksh.htm|{{Pkg|mksh}}}}

[[Arch User Repository]] には他の実装も存在します:
* {{App|Public Domain Korn Shell|AT&T Korn shell のクローン。現在は、ksh88 の機能のほとんどをサポートしており、ksh93 の機能はあまり存在しませんが、独自の機能が多数あります。|http://www.cs.mun.ca/~michael/pdksh/|{{AUR|pdksh}}}}
* {{App|[[Wikipedia:ja:Korn Shell|AT&T Korn shell]]|公式の AT&T バージョン。|http://www.kornshell.com/|{{AUR|ksh}}}}
* {{App|OpenBSDs Korn Shell|ksh の OpenBSD バージョンの GNU/Linux 移植版。|http://www.connochaetos.org/oksh/|{{AUR|oksh}}}}
* {{App|obase|Linux に移植された OpenBSD ユーザーランド、静的リンク。|https://github.com/chneukirchen/obase|{{AUR|obase-git}}}}
* {{App|obase musl|Linux に移植された OpenBSD ユーザーランド、musl libc に静的リンク。|https://github.com/chneukirchen/obase|{{AUR|obase-musl-git}}}}

== m/ksh をデフォルトのログインシェルにする ==

現在のユーザーのデフォルトシェルを変えるには:

$ chsh -s /usr/bin/mksh

== アンインストール ==

{{Pkg|mksh}} パッケージを削除する前にデフォルトシェルを変更しておいてください。

{{Warning|下の手順を間違えるとユーザーがシェルにアクセスできなくなることがあります。}}

次のコマンドを実行:

$ chsh -s /bin/bash ''user''

m/ksh をログインシェルに設定した全てのユーザーで実行してください (必要ならば root も)。それが完了したら、{{Pkg|mksh}} パッケージを削除できます。

もしくは、root で {{ic|/etc/passwd}} を編集してデフォルトシェルを Bash に戻してください。

{{Warning|{{ic|/etc/passwd}} を編集する際には {{ic|vipw}} を使うことを強く推奨します。エントリを間違えたり構文エラーを防ぐことができます。}}

例えば、次の行を:

''username'':x:1000:1000:''Full Name'',,,:/home/''username'':/bin/mksh

以下のように変更:

''username'':x:1000:1000:''Full Name'',,,:/home/''username'':/bin/bash

== 参照 ==

*[https://www.mirbsd.org/mksh.htm mksh - The MirBSD Korn Shell]
*[http://www.cs.mun.ca/~michael/pdksh/ pdksh - the Public Domain Korn Shell]

2023年4月13日 (木) 11:11時点における最新版