シェルパッケージガイドライン
関連記事
パッケージ作成ガイドライン
32ビット – CLR – クロス – Eclipse – Electron – Free Pascal – GNOME – Go – Haskell – Java – KDE – カーネル – Lisp – MinGW – Node.js – ノンフリー – OCaml – Perl – PHP – Python – R – Ruby – Rust – VCS – ウェブ – Wine
インストール方法
ユーザが シェルの変更 を行うには、シェルを /etc/shells に記述する必要があります。ほとんどのシェルパッケージには以下のようなインストールスクリプトがあります。
shellname.install
post_install() {
grep -Fqx /bin/shellname /etc/shells || echo /bin/shellname >>/etc/shells
grep -Fqx /usr/bin/shellname /etc/shells || echo /usr/bin/shellname >>/etc/shells
}
post_upgrade() {
post_install
}
post_remove() {
sed -i -r '/^(\/usr)?\/bin\/shellname$/d' etc/shells
}
シェルの補完機能
ほとんどのシェルは、いくつかの一般的なコマンドの補完セットを内蔵しており、同時に他のパッケージによって提供されるかもしれない関数のために少なくとも1つのシステムディレクトリをスキャンします。次の表は、パッケージが補完ファイルを置く場所と、そのファイル名をまとめたものです。
| シェル | ディレクトリ | ファイル |
|---|---|---|
| Bash | /usr/share/bash-completion/completions |
binary_name
|
| fish | /usr/share/fish/vendor_completions.d |
binary_name.fish
|
| Zsh | /usr/share/zsh/site-functions |
_binary_name
|
その他のシェル