したがって、Linuxにはさまざまな種類のシェルがあります。
Linuxのさまざまな種類のシェル
Bourne シェル(sh) ...
GNU Bourne-Again シェル(bash) ...
C シェル(csh) ...
Korn シェル(ksh) ...
Z シェル(zsh)
Shebangから始めて、Bourneシェル用のスクリプトを作成する必要があるプロジェクトがあります。#!/bin/sh
。
ただし、Googleを使用して詳細を見つけるたびに、常に多くの結果が得られます。bash
、一緒に使えると思いますsh
しかし、必ずしもそうではありません...
だから私はGoogleに「いいえ!ちょうどBourneシェルのオリジナルを提供してください!」と言いたかったのです。ただし、人々はほとんどのWebページに「Bourne shell」という文字列を入力しないため、Googleはこの問題を直接解決するのに役立ちません。
次へ追加"sh"
.sh
ファイル拡張子と一致する私のクエリにはあまり役に立ちませんでしたbash
!
次へ追加"#!/bin/sh"
私のクエリは一部ヘルプ - しかし、スクリプトの結果のみが表示され、時には単純な答えがターミナルコマンドとして表示されます(その後、スクリプトで使用するように調整できます)。
「完璧な」解決策はないことを知っていますが、「ヒントとコツ」の精神で、私が望む結果に結果を絞り込むための賢い方法を提案できますか?
それとも、いくつかの権威あるBourne Shellドキュメントソースを使用することが唯一の解決策ですか?それではどれですか?
ベストアンサー1
実際、あなたは歴史的なBourneシェル(ほとんどの現在のUNIXシステムでは一般的ではない)に興味があるでしょう。現在のPOSIX仕様sh
皮のために 。
- このユーティリティのPOSIX標準は、
sh
ユーティリティを説明するセクションにあります。sh - シェル、標準コマンド言語ソルバーと - POSIX シェルの構文、構文などは Chapter に説明されています。シェルコマンド言語。
また見なさい:
現在承認されている回答U&Lに関する質問「sh互換」とはどういう意味ですか?Unixシェルの歴史と「系譜」について詳しく説明します。
使用しているシステムのコマンドは、
man sh
そのシステムのシェルのマニュアルを表示します。sh
これはPOSIX構文と構文を実装するシェルになります。おそらくシェル方式を変更することで可能です。通常独自の名前で呼び出された場合の動作を示します(たとえば、呼び出されると、bash
操作が実行されます)。zsh
sh