
私は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]