저는 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]