Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在为操作系统类的项目编写自定义外壳。我有基本的功能,以及重定向、管道和其他东西。我正在使用execvp()命令来执行 PATH 变量中已经存在的命令。
此 shell 的要求之一是远程连接到另一台计算机,类似于在 linux 上执行的方式,如ssh root@hostname。当然,它不必是安全的或任何像 SSH 的东西,只是基本的远程功能。
我不知道如何解决这个问题。欢迎任何关于从哪里开始或如何解决问题的提示。
谢谢!
环境:Ubuntu 12.10 用 Clang 编译
传统的 shell 不参与远程处理;ssh 完成了所有这些,还有 sh/bash/ksh/etc。在建立连接后运行。
当您登录到用户帐户时,/etc/passwd将运行配置的 shell。您所要做的就是在您的用户条目中列出您的 shell。chsh您可以使用或/etc/passwd手动编辑来设置用户的外壳。
/etc/passwd
chsh
您可能还想将您的 shell 添加到/etc/shells.
/etc/shells