我读过关于jquery终端的文档和文章
https://itnext.io/how-to-create-interactive-terminal-like-website-888bb0972288
我基本上是将它用于GUI,而不是用于命令行终端属性。我只想用它回答问题。因此,本质上是回应一个问题,然后在一个答案中阅读。有点像以前给出选择的游戏,然后你会决定下一步该做什么。
在这篇文章中,守则:
<script>
$('body').terminal({
hello: function(what) {
this.echo('Hello, ' + what +
'. Wellcome to this terminal.');
}
}, {
greetings: 'My First Web Terminal'
});
</script>创建一个问候语,但是您需要知道命令' hello‘的存在,这样您就可以输入hello world。如果键入一个不正确的命令,就会得到一个错误"Command“。
类似地,文档中用于在输入中读取的代码是:
$('#term').terminal({
name: function(name) {
this.read('last name: ', last_name => {
this.echo('Your name is ' + name + ' ' + last_name);
});
}
});但是您需要知道name命令是否存在。
有没有一种简单的方法可以在不预先知道命令的情况下设置问答系统?
另外,对于您为什么要将解释器创建为函数/对象/字符串,并没有得到不同的用途。
谢谢
发布于 2022-08-31 08:09:44
您可以在终端外呼叫read:
const term = $('...').terminal();
term.read('last name: ', last_name => {
this.echo('Your name is ' + name + ' ' + last_name);
});如果您想要更复杂的东西,可以检查示例从问题创建设置对象。
https://stackoverflow.com/questions/73549359
复制相似问题