我zsh
在本地计算机上使用了一系列自定义功能。我最近开始使用homemaker
管理git
私人服务器上存储库中的所有点文件。然而,当我进入远程服务器时,我总是觉得很尴尬,ssh
我要么需要忍受本地配置,要么浪费时间克隆私有git
存储库并运行脚本。将一堆个人文件下载到我维护的服务器上也让我觉得不专业,特别是如果我不是主要管理员的话。
看来必须有更好的办法了。是否有某种系统允许我运行精心配置的本地 shell,但所有实际操作(文件 I/O、运行命令/commadn stdio 等)都在某种ssh
基于 的界面上运行?syssh
我想象在服务器上有某种超小型的非人类友好的 shell(为了这个问题,我们称之为),它只公开现代 shell 可以使用的所有系统调用,并在客户端上修改shell 读取本地配置但将syssh
命令发送到远程系统。
这样,服务器就不必关心我喜欢的 shell、提示线主题、颜色首选项、终端功能、字体(用于电力线等)、选项卡完成首选项等。此外,网络延迟不会减慢我的打字速度,readline()
因为发生在当地;唯一会滞后的是命令的结果(以及制表符完成等)。我知道mosh
通过一系列有关 shell 行为方式的启发式和假设来解决这个问题,但这似乎有点黑客。
在我看来,运行 shellssh
就像使用一个 Web 应用程序,其中每个按钮都是链接或表单提交按钮,mosh
是带有一些缓存和差异压缩方案的同一个应用程序,我的建议是就像现代 Web 应用程序一样,使用 Javascript 操作显示并在需要时调用 AJAX 来获取/发布数据。
这样的事情存在吗?如果不存在,为什么?是否有任何已知的开发工作致力于此类事情?
答案1
听起来你想要的是微软的,Web Services for Management
这是远程处理的基础powershell
。适用于 Linux 的 Powershell 已存在并且已获得 MIT 许可,因此理论上应该可以提取必要的代码并将其转换为zsh
.当然不是每个人都会安装 powershell,但也不是每个人都会安装 zsh。
简而言之,您想要的东西存在,但(还)不存在zsh
。