daniels Asked: 2009-07-04 13:08:40 +0800 CST2009-07-04 13:08:40 +0800 CST 2009-07-04 13:08:40 +0800 CST 有没有可用的linux shellmenu? 772 我希望当某些用户登录时,他们会有一个菜单,而不是使用我将配置的一些选项访问 shell。我在某处看到过执行此操作的 perl 脚本(我认为使用 ncurses),但我没有保存链接,现在我似乎再也找不到它了。有人知道这样的东西吗? linux 2 个回答 Voted Best Answer Brent 2009-07-04T13:36:34+08:002009-07-04T13:36:34+08:00 您可以让他们的 shell 在登录时执行 perl(或任何类型的)脚本,方法是将其放入他们的 ~/.bashrc 文件中。(如果您希望登录脚本的其余部分完成执行,请确保在命令末尾添加 &) 您要创建什么样的菜单? bobwood 2009-07-04T13:50:34+08:002009-07-04T13:50:34+08:00 如果你想要一些基于诅咒的东西,请查看 linux 对话框命令(http://linux.die.net/man/1/dialog)。您可以使用它来实现类似菜单的功能,而您的开发很少。它也几乎是自给自足的。据我所知,您只需要对话框二进制文件,因此如果您不想在机器上加载一堆额外的软件,您就不必这样做了。大多数时候,我只是简单地编写一个 shell 脚本,使用 echo 命令打印菜单,使用 read 命令读取用户的选择,并使用 case 语句来处理选择并运行与之相关的任务。然后我从启动文件(.profile 或 .login 取决于使用的 shell)中调用此菜单脚本。这不是万无一失的,但它又快又脏。
您可以让他们的 shell 在登录时执行 perl(或任何类型的)脚本,方法是将其放入他们的 ~/.bashrc 文件中。(如果您希望登录脚本的其余部分完成执行,请确保在命令末尾添加 &)
您要创建什么样的菜单?
如果你想要一些基于诅咒的东西,请查看 linux 对话框命令(http://linux.die.net/man/1/dialog)。您可以使用它来实现类似菜单的功能,而您的开发很少。它也几乎是自给自足的。据我所知,您只需要对话框二进制文件,因此如果您不想在机器上加载一堆额外的软件,您就不必这样做了。大多数时候,我只是简单地编写一个 shell 脚本,使用 echo 命令打印菜单,使用 read 命令读取用户的选择,并使用 case 语句来处理选择并运行与之相关的任务。然后我从启动文件(.profile 或 .login 取决于使用的 shell)中调用此菜单脚本。这不是万无一失的,但它又快又脏。