Tex –在整个系统中像脚本语言一样使用Elixir

2020-11-29 06:01:58

嘿!这是一个非常棘手的实验工具,可以解决一个怪异的问题。我真的希望能够在整个系统环境中像python一样使用Elixir。但是,为了使用任何Hex软件包,我需要一个适当的Mix项目。 Tex通过插入IEx会话并注入在工作区中安装的库的代码路径来消除这种情况。

重要信息:确保将escript目录添加到PATH,否则您将无法在任何地方使用tex命令!

(如果您使用的是asdf-vm,则可能类似于“ /home/USER/.asdf/installs/elixir/VERSION/.mix/escripts/”,则可能需要在安装tex之前正确设置全局灵丹妙药。 )

按照它说的做!将在灯泡之间生成的行粘贴到〜/ .iex.exs文件中!

您可以使用带有工作空间名称字符串的Tex.workspace / 1加载任何工作空间。它将为该工作空间中所有已安装的库加载代码路径!

您甚至可以一起使用Elixir和Tex来创建有用的脚本,这些脚本可以在系统的任何地方使用。

这是一个示例脚本,该脚本加载工作区,使用Jason并将字符串打印到STDOUT

#! iex ## ^包括上述内容,因此您可以轻松执行以下操作:## ./my_script.exs ##加载tex填充文件Code。 require_file“ /home/aaron/.tex.exs” ##选择您的tex工作区##假设此工作区中已安装Jason。Tex。工作区“ test” ##做一些事情! ##让我们将映射编码为JSON,然后将其输出到STDOUT ##使用Jasonobj_string = Jason进行编码。 (%{“ a” => 1,“ b” => false,“ c” =>%{“嵌套” =>“ map”}}}#写到stdout! IO puts(obj_string)#退出:)退出(0)

tex init-创建要在IEx会话中使用的初始.tex.exs填充文件。

tex install [hex_lib_name] 1.0.0 --workspace my_workspace-按名称将Hex.pm库安装到指定版本的工作空间中

tex卸载[hex_lib_name] --workspace my_workspace-从工作空间中按名称删除Hex.pm库