我希望当某些用户登录时,他们会看到一个菜单,而不是访问包含一些我将配置的选项的 shell。我曾在某处看到过一个 perl 脚本(我认为是使用 ncurses)可以做到这一点,但我没有保存链接,现在我似乎再也找不到它了。有人知道有类似的东西吗?
答案1
您可以让他们的 shell 在登录时执行 perl(或任何类型的)脚本,只需将其放入他们的 ~/.bashrc 文件中即可。(如果您希望登录脚本的其余部分完成执行,请确保在命令末尾放置一个 &)
您想要创建什么样的菜单?
答案2
如果你想要一些基于 curses 的东西,请查看 linux dialog 命令(http://linux.die.net/man/1/dialog)。您可以使用它实现菜单式的功能,而您几乎不需要进行任何开发。它也几乎是自包含的。据我所知,您只需要对话框二进制文件,因此如果您不想,您不必在机器上加载一堆额外的软件。大多数时候,我只是编写一个 shell 脚本,使用 echo 命令打印出菜单,使用 read 命令读取用户的选择,使用 case 语句处理选择并运行与其相关的任务。然后我从启动文件(.profile 或 .login,取决于使用的 shell)调用此菜单脚本。这不是万无一失的,但它快速而简单。