gpt4 book ai didi

bash - 如何使用 "shell prompt"创建 CLI 程序?

转载 作者:行者123 更新时间:2023-11-29 09:38:49 26 4
gpt4 key购买 nike

我是编程新手。下面的任务看起来很简单,但是我不知道怎么做。如果有人能给我一些指导,我将不胜感激。

我正在使用 Linux 操作系统。我想创建一个 CLI 程序并让用户在 shell 终端中运行它。我打算使用 Bash shell 脚本来创建这个程序,但 C++ 或 Perl 应该也可以。 CLI 程序将接受来自用户的命令,执行它,然后可选择在屏幕上显示结果摘要。

当CLI 程序运行时,我想让它总是在shell 终端的左侧显示一个“shell 提示符”,就像Bash shell 提示符一样。该提示表示 CLI 程序正在等待用户输入命令并按回车键。

[AAA@Bash user]$ # This is Bash shell
[AAA@Bash user]$./CliApp.sh
CliApp > # The CLI program is running, user can type in command here
CliApp > exit
[AAA@Bash user]$ # Now the user has returned to the Bash shell

我想我知道如何在屏幕上打印一些东西并从用户那里获得输入,但我发现它看起来很不专业。我相信有更好的方法来创建这种程序。

任何人都可以指导我如何创建此类程序吗?如果您能给我任何示例程序的链接,我将不胜感激。谢谢。

最佳答案

您是否正在寻找以下内容?

#!/bin/bash                                                                                                    
input=""
while [ "$input" != "exit" ]
do
echo -n "cliApp($mode) > " && read input
if [ "$input" = "config" ]
then
mode="config"
elif [ "$input" = "up" ]
then
mode=""
elif [ "$input" = "exit" ]
then
break
else
if [ "$mode" = "config" ]
then
if [ "$input" = "list" ]
then
echo "ABCD"
else
echo "Invalid"
fi
else
echo "Invalid"
fi
fi
done

exit

关于bash - 如何使用 "shell prompt"创建 CLI 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3673411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com