是否有适用于Raku的交互/登录Shell可用?我正在寻找一个交互和脚本编写环境的组合,类似于zoid(Zoidberg Shell)或Bash。
trapezoid
zoid
zoidtoo
0.1
Inline::Perl5
Inline::Perl6
raku
perl
z
Inline::Perl
Inline::Python
%*ENV<foo>=42
q:x 'ls'
mkdir 'bar'
chdir 'bar'
spurt 'foo', 'ls'
chmod 0o755, 'foo'
raku -Mzoid:from<Perl5>
sub
raku -Mmyshellstuff
rash
LREP
[raku]
trapezoid
,@huckfinn的zoid
后代,它以其zoidtoo
0.1
形式在3年前的今天得到了Rakoon社区的帮助。Inline::Perl5
/Inline::Perl6
支持在raku
中使用perl
,反之亦然。zoidtoo
0.1
是一个raku
程序吗?它使用zoid
;定义了一个Raku函数z
,用于处理块以映射Raku到zoid
功能,并通过Inline::Perl
传递一些内容;然后调用zoid
?trapezoid
是一个后代,它使用相同的方法通过Raku的Inline::Python
支持像Python这样的编程语言吗?" - raiphzoid
的README说“旨在成为一个完全操作的登录shell”。以下是一些基本的“试金石”和我认为你的意思:设置会话的环境变量:%*ENV<foo>=42
。列出文件:q:x 'ls'
。创建/更改目录:mkdir 'bar'
/chdir 'bar'
。将内容输出到文件:spurt 'foo', 'ls'
。将权限设置为可执行:chmod 0o755, 'foo'
。对吗?zoid
文档说“旨在创建一个易于使用的界面”。您是否认为我的试金石示例和其他情况与zoid
一样容易使用?如果不是:也许沿着raku -Mzoid:from<Perl5>
等线路开发一个名为trapezoid
的工具会很好? - raiphraku
REPL 原生的功能(例如通过 readline/linenoise 等提供的命令行历史记录等);展示基本用法(例如我的示例);提到创建一个带有sub
的文件并使用raku -Mmyshellstuff
或其他命令来启动 Raku;简要评论当前两个答案中提到的rash
和LREP
选项;讨论/链接 与 shell 相关的[raku]
SO Q+As 的亮点;讨论/链接文档和文章(例如您的 SE unix 回答)。把它变成金矿! - raiph