Elvish是一种友好的交互式shell和富有表现力的编程语言

2020-09-10 03:06:21

Elvish是一种友好的交互式shell和富有表现力的编程语言。它可以在Linux、BSD、MacOS和Windows上运行。

文本管道直观且功能强大。但是,如果您的数据具有固有的复杂结构,则使用管道处理它们通常需要大量即席的、难以维护的文本处理代码。

精灵语中的管道可以传输结构化数据,而不仅仅是文本。您可以通过管道流式传输列表、地图甚至函数。

~>;CURL https://api.github.com/repos/elves/elvish/issues|From-json|All(One)|Each[Issue]{ECHO$Issue[Number]:$Issue[Title]}|Head-n11366:支持直接从精灵语搜索文件364:Ctrl-C在精灵语中杀死后台原子357:异步语法高亮显示356:在网络后端,用PTYIO运行命令,NOT PIPE 354:支持来自字节输出的多行提示353:完成者应该以自上而下的方式检测上下文352:带引号的命令名被随机突出显示351:在命令350之后保持导航模式打开:RAW模式需要按两次^V 344:Elvish Won';T编译343:可以取消作业控制消息吗?

如果您懂编程,那么您可能已经知道如何在C中查找if,那么为什么还要学习另一种语法呢?

Elvish附带了一组标准的控制结构:使用if的条件控制,使用for和while的循环,以及使用try的异常处理。它们都有一个熟悉的类似C的语法。

~>;if$true{ECHO Good}Else{ECHO BAD}Good~>;for x[lorem ipsum]{ECHO$x.pdf}lore.pdf ipsum.pdf~>;尝试{FAIL';BAD ERROR';}除e{ECHO ERROR$e}ELSE{ECHO OK}错误?(FAIL';BAD ERROR';)。

您键入的cd命令是否太多了?您是否很难记住您的源代码、日志和配置文件是哪个深度/嵌套/目录?

有一个真正的数据库做后盾,Elvish可以一直记住你去过的所有目录。只需按Ctrl-Land Search,就像在浏览器中一样。

~>;Xiaq@xiaqsmbp位置*~*~/go/src/github.com/elves/elvish│110~/on/elvish-site/code│62~/on/elvish-site/code/src│52~/go/src/github.com/elvish/elvish/edit│34~/on/elvish-site/code/tty│33~/on/elvish-site/code/tty│32~/。/eval│26~/on/聊天应用程序/代码│24~/on/elvish-site/code/dst│20~/go/src/github.com/elves/md-荧光笔│14~/on/聊天应用程序/代码/公共│13~/.elvish│。

想要找到两个月前用来对视频文件进行代码转换的神奇ffmpeg命令,但它被数以百万计的其他命令淹没了吗?

不再循环浏览历史记录,一次一个命令。按Ctrl-R组合键并开始搜索整个建议的历史记录。

~>;xiaq@xiaqsmbp历史13345制作工具/ttyshot│13346制作│13347。/Assets/│13348 ls│13349 ls│13350 rm*.png│13351 git st│13352.。│13353 Git st│13354 Git Add.。│13355 GIT st│13356 GIT提交│13357 GIT推送│。

想要文件管理器的便利,但不能放弃shell的强大功能吗?

你再也不用做选择了。按Ctrl-N开始浏览目录和预览文件,同时您仍可以使用Shell的全部功能。

~/go/src/github.com/elves/elvish>;xiaq@xiaqsmbp从Golang导航精灵CONTRIBUTING.md:onbuild修复-0.7Dockerfile图像gopkg.lock md-荧光笔gopkg.toml许可证制作文件自述文件.md封面│守护进程│编辑│Errors│eval│getopt│

加入以下任何渠道-它们都是通过Matterbridge连接在一起的!