Unixシェルにはタイプがありますか? [閉鎖]

Unixシェルにはタイプがありますか? [閉鎖]

nologin、、、、falseなどのシェルがあることを発見しましたtrue。また何ですか?

シェルのリストに正しいキーワードが何であるかわかりません。キーワードで検索するたびに、、、、linux shell typesその他のキーワードの違いを説明するコンテキストで結果が出ます。bashcshzsh

このトピックに関する追加情報を見つけるために使用する正しいキーワードは何ですか?

答え1

nologin、false、およびtrueはシェルではなく、ログインを防ぐ方法です。その後、コンテンツがsh。したがって、検索/binなどを行うと、インストールされている/usr/binほとんどのコンテンツを見つけるのに役立ちます。

すると、「シェルとは何ですか?」という質問が出ます。 Python、purl、tclなどはシェルですか?そうではありませんが、区切り線はどこにありますか?truefalseおよびdoはソルバーではないのでnologin(ユーザー入力を許可せず、言語ではないなど)本当にラインのシェルではない側に。

ただし、ログインシェルはシェルまたは対話型である必要はありません。

お気に入りの検索エンジンを使用して、インターネット上でUnixシェルを検索できます。

答え2

シェルにnologin、false、trueなどがあることがわかりました。また何ですか?

これらは殻ではないので@ctrl-alt-delorはすでに指摘しています。

シェルを一覧表示するには、何を入力するのかわかりません。

存在するすべてのシェルの完全なリストを取得することはできません。これは、既存のすべてのソフトウェアのリストを要求するのと同じです。

Linuxシェルタイプ(および同様のタイプ)を使用して検索するたびに、bash、csh、zsh、および他のシェルタイプの違いを説明するコンテキストで結果を取得します。

これは本当に楽だから人気シェルあなたはそれに触れる可能性が高いです。

このトピックの詳細については、どのキーワードが使用されますか?

「シェル」は時々「REPL」、「コマンドラインソルバー」または「コマンド言語ソルバー」。

答え3

これは答えが複雑な質問です。ほとんどの人が「シェル」と呼ぶのは読み取り - 評価 - 印刷ループしたがって、PythonインタプリタもPythonをインタラクティブに実行する限り、シェルです。しかし、これはnologinが実際のシェルではないことを意味します!それでは、シェルとは何ですか?

技術的には、すべてのプログラムをシェルとして使用できます。実際、珍しいシェルを使った私の写真は次のとおりです。

  1. ログインシェルとしてのPythonシェル
  2. ナノを皮のように(フルスクリーンだから正常に実行されるかはわかりませんが)
  3. 猫は殻のように走る
  4. 最上位レベルはシェルとして実行されます。(もう一度見ればそれが殻であることはわかりませんが)
  5. Hello Worldプログラムもあります!

しかし、これはシェルとして実行されると予想されるものではありません。通常、以下を実行する必要があります/etc/shells

# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/tmux
/usr/bin/screen

前述のように、殻はありません!それでは、なぜ彼らは走っているのでしょうか?

つまり、ローカルでのみ可能です。shellsマンページを見ると、FTPデーモンなどのプログラムで主に使用されていることがman shellsわかります。/etc/shellsこれがnologinシェルが表示されない理由です。存在しないため、ログインFTPや他のログインではないデーモンをブロックし、REPL以外の単純な/etc/shellsプログラムでローカルログインをブロックします。printf("This account is currently not available");

したがって、あなたの質問に答えると、次のようになります。シェルの種類は 1 つだけで実行可能です。プログラムを実行できる場合はシェルです。

答え4

欲しいものは何でも。

シェルは単にTTYアプリケーションです。したがって、TTYで実行できるものはすべてシェルにすることができます。

一味違うシェルの例は掲示板サービスです。ユーザーはコマンドラインの代わりにsshまたはtelnetを介してログインし、BBを取得します。

関連情報