shell
ネタ

色々なシェルたち

homebrewとか漁ってて見つけたシェルたちをのっけていきます。

説明とか雑なのは実際に使ってないからだと思います。

名前の記録といった面が高いため、気になったのがあれば探していただけると楽しいと思います〜



メジャーどころ


sh

言わずと知れたPOSIX SHELL. いろんなシェルの元となっているのでは...??

大抵bashとかにlnされてしまっているかわいそうな子なイメージしかない


bash

BASHHHH!!! Born Again shellの略称ですね。

私のメインのシェルです。

今やほとんどのOSで標準のシェルになっていると思われます。(例外もあります)


zsh

bashの強強版...とよく言われるのですが、元はtcsh派生のようです。

あんまり知らない


csh

C言語の構文で書けるようにしたシェル。bashが出る前は結構人気だったらしい


tcsh

cshの拡張版?


ash

名前しか知らない


dash

ash派生。名前しか知らない


fish

なぜかすっかり忘れていた。 @gorilla0513 さんありがとうございます。

どうやらPOSIX非互換らしい (source: hennin/fish shellが結構良かった話)

しかしFriendly interactive shellとのことで使いやすいらしい。

実際公式ページ見にいったら使いやすそうだった。


ksh

KornShell


言語・環境系

言語や環境/特定のソフトに特化して作られたシェルたちです。


xonsh

Python用のシェル。


xmlsh

xml用のシェルだとか...ようわからん...


metashell

メタ言語用のシェルらしい。

C++とかできるらしい。

うん。

楽しそう。


maven-shell

Javaのプロジェクト管理ツールmaven用のシェル環境


tasksh


Shell wrapper for Taskwarrior commands


Taskwarrior用のラッパーシェルらしい

Taskwarriorってなんなんだろ...


git-sh

gitコマンドを容易に扱うためのシェル


Customized Bash environment for git work



ssh系

sshログイン時等に使えるシェルたち


ssh

まぁ基本中の基本、ssh。


mosh


その他

その他な感じのシェルたち。場合によったら再分類します。


fizsh

zshのfishライクなフロントエンド。(らしい)

実質的にはzshということなのでこれはシェルとして分類していいのか悩んだけど面白いので。


elvish


Friendly and expressive shell



etsh


Two ports of /bin/sh from V6 UNIX (circa 1975)


バージョン6のUNIXの時点のshの派生らしい。

少しそこから拡張されている(enhanced)ようですね


mksh

なんかシェル作れそうな名前

MirBSD用のKorn Shellらしいです。


posh


Policy-compliant ordinary shell



yash


Yet another shell: a POSIX-compliant command-line shell


お、ページ見にいったら日本語で書かれている...


dsh


Dancer's shell, or distributed shell


どうやらリモート管理系(つまりsshの類)らしい...??

あまりわからないのでとりあえずその他に放り込んでおきます


rush


GNU's Restricted User SHell


ネットワーク経由でアクセスしたユーザーに制限をかけたりするシェルらしいですがこれもよくわからん(読んでないだけ)