lsh_は何に使用され、何をしていますか?

lsh_は何に使用され、何をしていますか?

私はLinuxプログラミングが初めてなので混乱しています。lsh_関数名にプレフィックスが使用されていることを確認しました。ここ。理由はわかりません。

私がインターネットで見つけることができる唯一の情報は、これがlsh「制限されたシェル」を意味できることです。しかし、まだ明確ではありません。それが意味するものであれば、「有限シェル」とは何ですか?

例:lsh_loop()

答え1

記事は指摘する。https://github.com/brenns10/lshそして https://github.com/brenns10/lsh/blob/master/src/main.c#L9それは言う:

@brief        LSH (Libstephen SHell)

だからそれlshを示しますLibstephen SHell

libstephenまた、同じユーザーの別のリポジトリの名前 https://github.com/brenns10/libstephen

答え2

これはSSHプロトコルの実装です。 OpenSSHと同じです。

しかし、lsh実際に使用するのには適していません。以下からコピーしました。ウィキの記事:

Karim Yaghmourは、2003年にlshがさまざまな追加の依存関係を持つ他のパッケージに依存しているため、「本番組み込みLinuxシステムでの使用には適していません」と結論付けました。 lsh パッケージには GNU MP ライブラリ、zlib および liboop が必要です。これには GLib が必要で、pkg-config が必要です。 Yaghmourは、lshにglibから継承されたクロスコンパイルの問題があることをさらに指摘しました。 「[...] 目標がホストのアーキテクチャと同じでない場合、LSH は現実的な選択肢ではありません。」[10]

関連情報