シェルパッケージガイドライン
関連記事
パッケージ作成ガイドライン
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
|
その他のシェル