zsh
내 로컬 컴퓨터에서 여러 가지 사용자 지정 기능을 사용하고 있습니다 . 최근에 사용하기 시작했어요homemaker
git
개인 서버의 저장소에 있는 모든 포인트 파일을 관리합니다 . 하지만 원격 서버에 접속할 때 ssh
마다 로컬 구성을 견뎌야 하거나 개인 git
저장소를 복제하고 스크립트를 실행하는 데 시간을 낭비해야 하는 경우에는 항상 어색함을 느낍니다. 내가 관리하는 서버에 여러 개의 개인 파일을 다운로드하는 것도 나에게는 비전문적이라고 느껴집니다. 특히 내가 기본 관리자가 아닌 경우에는 더욱 그렇습니다.
더 좋은 방법이 있을 것 같습니다.ssh
신중하게 구성된 로컬 셸을 실행할 수 있지만 모든 실제 작업(파일 I/O, 명령 실행 /commadn stdio 등) 은 를 기반으로 하는 일종의 인터페이스에서 실행될 수 있는 시스템이 있습니까 ?syssh
나는 현대 쉘이 사용할 수 있는 모든 시스템 호출을 노출하고 클라이언트에서 쉘을 수정하여 읽을 수 있도록 서버에 일종의 초소형 비인간 친화적 쉘(이 질문을 위해 부르자)이 있다고 상상합니다. 로컬 구성 그러나 syssh
명령을 원격 시스템으로 보냅니다.
이렇게 하면 서버는 내가 선호하는 셸, 프롬프트 줄 테마, 색상 기본 설정, 터미널 기능, 글꼴(전력선 등), 탭 완성 기본 설정 등에 대해 걱정할 필요가 없습니다. 또한 네트워크 지연은 로컬에서 발생하기 때문에 타이핑 속도를 늦추지 않습니다 readline()
. 지연되는 유일한 것은 명령 결과(및 탭 완료 등)입니다. 나는 mosh
이 문제가 쉘의 작동 방식에 대한 일련의 경험적 방법과 가정을 통해 해결된다는 것을 알고 있지만 이것은 약간 해킹된 것 같습니다.
제 생각에 쉘을 실행하는 ssh
것은 모든 버튼이 링크이거나 양식 제출 버튼인 웹 애플리케이션을 사용하는 것과 같습니다. mosh
일부 캐싱 및 차등 압축 방식을 사용하는 동일한 애플리케이션입니다. 제 제안은 최신 웹과 같습니다. 애플리케이션과 마찬가지로 Javascript를 사용하세요. 디스플레이를 조작하고 AJAX를 호출하여 필요할 때 데이터를 가져오거나 게시합니다.
그런 것이 존재하나요? 존재하지 않는다면 왜 그렇습니까? 이런 종류의 일에 전념하는 알려진 개발이 있습니까?
답변1
Web Services for Management
당신이 원하는 것은 원격의 기초가 되는 Microsoft의 것인 것 같습니다 powershell
. Linux용 Powershell은 이미 존재하며 MIT 라이센스를 받았으므로 이론적으로 필요한 코드를 추출하고 변환하는 것이 가능해야 합니다 zsh
. 물론 모든 사람이 powershell을 설치하지는 않지만 모든 사람이 zsh를 설치하지는 않습니다.
간단히 말해서, 원하는 것은 존재하지만 (아직) 존재하지 않습니다 zsh
.