Engee 文档

命令行

命令行 img 41 1 2 -它是执行广泛任务的工具,从代码执行到在*Engee*中创建复杂模型。 感谢流行的文本编辑器的支持, 与Git集成和各种操作模式,以及众多的软件管理命令,命令行集成到所有Engee*工作场景中。

文章认为:

键盘快捷键

Engee命令行上提供了各种键盘快捷键,以简化导航和编辑。 热键列表在文章中显示。 Engee 热键.

由于元字符的特殊性、浏览器设置或与系统热键的冲突,Linux和macOS操作系统的某些键盘快捷键可能无法正常工作。

需要初始化才能在*Engee*中显示命令,因此 Tab 它第二次工作;之后,数据被缓存并 Tab 它第一次工作。 输入新命令时,需要重新初始化和双击。 Tab.

输入的拉丁字符串和键的组合 Tab,显示以键入的行开头的可用*Engee*命令列表。 Tab 空行将显示所有可用*Engee*命令的列表。

要重新定义或创建新的热键,字典’REPL。使用setup_interface'(更多详细信息 这里)。

命令行模式

Engee的不同命令行模式为执行各种任务提供了专门的环境。 这些模式可帮助您在不离开命令行的情况下在任务之间切换。 可在*Engee*:

  1. 正常模式

  2. 帮助模式

  3. Shell模式

  4. 批处理管理器模式

  5. 搜索模式

  6. 文本编辑器模式

正常模式

正常模式是主命令行界面,允许您以交互方式输入命令,执行它们并立即获得结果。 *Engee*的核心是Julia语言,因此该语言的所有功能及其优点和特性都可以在命令行上使用。 语法和更多。

command line 1 cn

阅读更多关于Julia语言特性的信息 编程.

帮助模式

帮助模式使用问号调用。 ?. 此模式允许您获取有关*Engee*中可用命令及其用法的信息。 例如,获得关于模型保存功能的信息’engee。保存`,输入函数名称并按Enter键:

command line 2 cn

要退出模式,请按退格键或键盘快捷键。 Ctrl+C.

Shell模式

Shell模式使用符号调用 ;. 此模式允许您运行标准Unix/Linux命令。 这包括导航文件系统、管理进程、处理文件和其他任务。

例如,在’new_directory’目录中 Engee文件浏览器 file browser 7 模型文件’newmodel_1。engee’位于:

command line 3 cn

使用shell模式和’ls’命令,您可以在不离开命令行的情况下查看目录的内容。:

command line 4 cn

Shell模式下的主要命令包括:

专责小组 资料描述

'mv

/移动或重命名文件和目录

`rmdir'
'rm-r

/删除文件和目录

'mkdir

/创建目录

'ls

/目录内容列表

'cd

/更改当前目录

'pwd

/显示当前目录

'cp`

复制文件和目录

"cat

/查看文件内容

要退出模式,请按退格键或键盘快捷键。 Ctrl+C.

包管理器模式

使用符号调用Pkg包管理器模式 ]. 此模式允许您安装、更新和管理Julia包,这是扩展功能和安装其他库所必需的。 例如,要添加Pluto库:

command line 5 cn

有关在*Engee*中使用Julia库的更多信息,请参阅 使用Julia软件包.

搜索模式

使用键盘快捷键调用搜索模式 Ctrl+R 相反, Ctrl+S 对于直接(前向)搜索,分别:

搜索模式 资料描述 H/反向搜索

允许您以相反的顺序搜索命令的历史记录。 输入命令的一部分或单词,命令提示符将开始搜索历史记录,以相反的顺序从最后输入的命令开始。 再次按下按键 Ctrl+R 它将继续以相反的顺序搜索历史。

h/直接搜索

允许您以直接顺序搜索命令的历史记录。 输入命令的一部分或单词,命令提示符将开始搜索历史记录,从您以直接顺序输入的第一个命令开始。 再次按下按键 Ctrl+S 它将继续按直接顺序搜索历史记录。

command line 6 cn

如果搜索没有产生结果,"失败"将被分配给模式。

您无需切换到主模式即可在搜索模式之间切换。

要退出模式,请按退格键或Home键或键盘快捷键。 Ctrl+C.

文本编辑器模式

在使用*Engee*命令行上的文本编辑器vi,vim和nano之前,建议研究它们的功能。 如果遇到困难,请参考相应编辑或其他来源的文献。

文本编辑器模式 vi, vimnano分别使用命令`vi`,`vim`和`nano`从shell模式调用,并允许您在不离开命令行的情况下编辑文件。

Vi/vim接口:

git vi 1 cn

纳米界面:

git nano s cn

退出:

  • vi,vim-按键 Esc 以确保编辑器处于命令模式(正常模式)。 然后输入命令`:q!'并按 Enter 以退出而不保存更改。 如果进行了需要保存的更改,则使用`:wq’命令。

  • 纳米按组合键 Ctrl+X 退出。 如果您进行了要保存的更改,请单击 Y 之后 Enter. 要退出而不保存,请按 N 然后 Enter.

    • 如果您保存更改,编辑器将提示您输入要保存的文件名。 输入文件名并按 Enter.

    • 如果不保存更改,编辑器将在不保存的情况下关闭。

退出文本编辑器后,命令提示符仍处于shell模式。 要退出shell模式,请按退格键或键盘快捷键。 Ctrl+C.

软件仿真管理

使用*Engee*中的模型软件控制 公共方法。 您可以使用`engee’命令调用所有可用的公共方法。 然后按一个键 Tab 在命令行上:

example prog modeling 2 cn

您可以使用命令行帮助模式获取每个公共方法的帮助。:

command line 2 cn

例如,您可以创建一个模型,添加带有连接线的块,为它们设置参数,并在不离开命令行的情况下运行模型的模拟。:

engee.create(“newmodel_1”) #创建模型 newmodel_1

恩吉。add_block("/Basic/Sources/Sine Wave","newmodel_1/")#添加正弦波块

恩吉。add_block("/Basic/Sink/Terminator","newmodel_1/")#添加终止符块

恩吉。add_line("Sine Wave/1","Terminator/1")#设置Sin Wave单元1号输出端口和Terminator单元1号输入端口之间的信号

恩吉。get_param("newmodel_1")#获取仿真参数

恩吉。set_param!("newmodel_1","StopTime"=>15,"FixedStep"=>0.05)#我们改变固定步长和模拟结束时间

恩吉。run("newmodel_1";verbose=false)#运行模拟而不显示模拟进度(verbose=false)

使用 命令提示符,将显示在窗口"图表» charts icon 工程师:

plots graph 1 cnplots graph cn

阅读更多关于建模管理的信息 软件控制建模.

输入/输出功能

*Engee*支持各种文件格式,其数据可以使用命令行输入/输出功能进行控制。 例如,*Engee*文件浏览器具有文件格式。json格式:

command line read 1 cn

'Read’函数用于读取命令行上的数据。:

engee> read("test.json")

#将结果输出为字节数组
69-element Vector{UInt8}:
 0x7b
 0x0d
 0x0a
    ⋮
 0x0a
 0x7d

'Read’函数可以接受表示参数。 在这种情况下,String,因此,函数的输出被转换为字符串。:

engee> read(“test.json”, String) #读取文件内容并以字符串形式返回

#输出结果
"{\n    \"fruit\": \"Apple\",\n    \"size\": \"Large\",\n    \"color\": \"Red\"\n}"

与Git集成

命令行提供了一个完整的版本控制周期,允许您在不离开Engee工作区的情况下管理项目和存储库。

我们建议您阅读该部分 使用Git 在开始在命令行上使用Git之前。

示例通过命令行上的nano编辑器提供指定SSH密钥和托管。

终端机

Terminal*是一个带有系统shell(bash)的单独选项卡,允许您直接在*Engee*环境中执行标准Linux命令。 与命令行不同,终端不是为执行Julia语言命令而设计的,并且不支持命令行模式(*helppackage manager,*shell*等)。).

终端界面类似于普通的Linux终端,并以提示`engee:~$'开始。 你可以用它来:

  • 管理文件和目录(lscdrm,'mkdir’等。),

  • 运行脚本,

  • 使用Git系统和其他实用程序,

  • 使用文本编辑器,如`vim`或’nano'。

*Engee*命令行模式在终端中不可用。 所有特殊功能,如自动完成Engee命令,帮助模式,批处理管理器等,仅在命令行上工作。

您可以通过右键单击标题来打开终端 命令行 并通过选择菜单项*打开终端*:

terminal cn

每个终端都会在名为*Terminal1*,*Terminal2*的新选项卡中打开,然后按升序打开。 这样就可以打开任意数量的终端。 标签可以通过点击×按钮单独关闭,新的标签可以通过 +:

terminal 1 cn

命令行 它始终保持第一个选项卡,存在于单个实例中,无法关闭。

重新启动*Engee*环境后,不会保存终端。 如有必要,必须重新开放。