命令行
键盘快捷键
Engee命令行上提供了各种键盘快捷键,以简化导航和编辑。 热键列表在文章中显示。 Engee 热键.
由于元字符的特殊性、浏览器设置或与系统热键的冲突,Linux和macOS操作系统的某些键盘快捷键可能无法正常工作。 |
需要初始化才能在*Engee*中显示命令,因此 Tab 它第二次工作;之后,数据被缓存并 Tab 它第一次工作。 输入新命令时,需要重新初始化和双击。 Tab.
输入的拉丁字符串和键的组合 Tab,显示以键入的行开头的可用*Engee*命令列表。 Tab 空行将显示所有可用*Engee*命令的列表。 |
要重新定义或创建新的热键,字典’REPL。使用setup_interface'(更多详细信息 这里)。
命令行模式
Engee的不同命令行模式为执行各种任务提供了专门的环境。 这些模式可帮助您在不离开命令行的情况下在任务之间切换。 可在*Engee*:
-
正常模式
-
帮助模式
-
Shell模式
-
批处理管理器模式
-
搜索模式
-
文本编辑器模式
正常模式
正常模式是主命令行界面,允许您以交互方式输入命令,执行它们并立即获得结果。 *Engee*的核心是Julia语言,因此该语言的所有功能及其优点和特性都可以在命令行上使用。 语法和更多。
阅读更多关于Julia语言特性的信息 编程.
帮助模式
帮助模式使用问号调用。 ?. 此模式允许您获取有关*Engee*中可用命令及其用法的信息。 例如,获得关于模型保存功能的信息’engee。保存`,输入函数名称并按Enter键:
要退出模式,请按退格键或键盘快捷键。 Ctrl+C.
Shell模式
Shell模式使用符号调用 ;. 此模式允许您运行标准Unix/Linux命令。 这包括导航文件系统、管理进程、处理文件和其他任务。
例如,在’new_directory’目录中 Engee文件浏览器 模型文件’newmodel_1。engee’位于:
使用shell模式和’ls’命令,您可以在不离开命令行的情况下查看目录的内容。:
Shell模式下的主要命令包括:
专责小组 | 资料描述 |
---|---|
'mv |
/移动或重命名文件和目录 |
`rmdir' |
/删除文件和目录 |
'mkdir |
/创建目录 |
'ls |
/目录内容列表 |
'cd |
/更改当前目录 |
'pwd |
/显示当前目录 |
'cp` |
复制文件和目录 |
"cat |
/查看文件内容 |
要退出模式,请按退格键或键盘快捷键。 Ctrl+C.
包管理器模式
使用符号调用Pkg包管理器模式 ]. 此模式允许您安装、更新和管理Julia包,这是扩展功能和安装其他库所必需的。 例如,要添加Pluto库:
有关在*Engee*中使用Julia库的更多信息,请参阅 使用Julia软件包.
搜索模式
使用键盘快捷键调用搜索模式 Ctrl+R 相反, Ctrl+S 对于直接(前向)搜索,分别:
搜索模式 | 资料描述 H/反向搜索 |
---|---|
允许您以相反的顺序搜索命令的历史记录。 输入命令的一部分或单词,命令提示符将开始搜索历史记录,以相反的顺序从最后输入的命令开始。 再次按下按键 Ctrl+R 它将继续以相反的顺序搜索历史。 h/直接搜索 |
允许您以直接顺序搜索命令的历史记录。 输入命令的一部分或单词,命令提示符将开始搜索历史记录,从您以直接顺序输入的第一个命令开始。 再次按下按键 Ctrl+S 它将继续按直接顺序搜索历史记录。 |
如果搜索没有产生结果,"失败"将被分配给模式。
您无需切换到主模式即可在搜索模式之间切换。 |
要退出模式,请按退格键或Home键或键盘快捷键。 Ctrl+C.
文本编辑器模式
在使用*Engee*命令行上的文本编辑器vi,vim和nano之前,建议研究它们的功能。 如果遇到困难,请参考相应编辑或其他来源的文献。 |
Vi/vim接口:
纳米界面:
退出:
-
vi,vim-按键 Esc 以确保编辑器处于命令模式(正常模式)。 然后输入命令`:q!'并按 Enter 以退出而不保存更改。 如果进行了需要保存的更改,则使用`:wq’命令。
-
纳米按组合键 Ctrl+X 退出。 如果您进行了要保存的更改,请单击 Y 之后 Enter. 要退出而不保存,请按 N 然后 Enter.
-
如果您保存更改,编辑器将提示您输入要保存的文件名。 输入文件名并按 Enter.
-
如果不保存更改,编辑器将在不保存的情况下关闭。
-
退出文本编辑器后,命令提示符仍处于shell模式。 要退出shell模式,请按退格键或键盘快捷键。 Ctrl+C.
软件仿真管理
使用*Engee*中的模型软件控制 公共方法。 您可以使用`engee’命令调用所有可用的公共方法。 然后按一个键 Tab 在命令行上:
您可以使用命令行帮助模式获取每个公共方法的帮助。:
例如,您可以创建一个模型,添加带有连接线的块,为它们设置参数,并在不离开命令行的情况下运行模型的模拟。:
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)
阅读更多关于建模管理的信息 软件控制建模.
输入/输出功能
*Engee*支持各种文件格式,其数据可以使用命令行输入/输出功能进行控制。 例如,*Engee*文件浏览器具有文件格式。json格式:
'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}"
终端机
Terminal*是一个带有系统shell(bash)的单独选项卡,允许您直接在*Engee*环境中执行标准Linux命令。 与命令行不同,终端不是为执行Julia语言命令而设计的,并且不支持命令行模式(*help,package manager,*shell*等)。).
终端界面类似于普通的Linux终端,并以提示`engee:~$'开始。 你可以用它来:
-
管理文件和目录(
ls
,cd
,rm
,'mkdir’等。), -
运行脚本,
-
使用Git系统和其他实用程序,
-
使用文本编辑器,如`vim`或’nano'。
*Engee*命令行模式在终端中不可用。 所有特殊功能,如自动完成Engee命令,帮助模式,批处理管理器等,仅在命令行上工作。 |
您可以通过右键单击标题来打开终端 命令行 并通过选择菜单项*打开终端*:
每个终端都会在名为*Terminal1*,*Terminal2*的新选项卡中打开,然后按升序打开。 这样就可以打开任意数量的终端。 标签可以通过点击×按钮单独关闭,新的标签可以通过 +:
命令行 它始终保持第一个选项卡,存在于单个实例中,无法关闭。
重新启动*Engee*环境后,不会保存终端。 如有必要,必须重新开放。 |