Mathematica 会话
命令行选项和环境变量
| -pwfile | Mathematica 密码文件 |
| -pwpath | 搜索 Mathematica 密码文件的路径 |
| -run | 用以运行的 Mathematica 输入(仅包括内核) |
| -initfile | Mathematica 初始化文件 |
| -initpath | 用于搜索初始化文件的路径 |
| -noinit | 不运行初始化文件 |
| -mathlink | 只通过 MathLink 通讯 |
如果 Mathematica 前端使用作为命令行参数的笔记本文件调用,那么该笔记本将成为最初选中的笔记本. 否则,将因此创建一个新的笔记本.
Mathematica 内核和前端也可以使用对于特定窗口环境专用的其他命令行选项.
| MATHINIT | Mathematica 前端的命令行环境 |
| MATHKERNELINIT | Mathematica 内核的命令行环境 |
| MATHEMATICA_BASE | $BaseDirectory 的设置 |
| MATHEMATICA_USERBASE | $UserBaseDirectory 的设置 |
Mathematica 将读取操作系统环境变量的值,并且将把这些值作为给定的任意命令行选项的附加来使用.
初始化
主循环
注意,如果用户从外部程序的 MathLink 中调用 Mathematica,那么用户必须有效地创建自己的主循环,这通常与上述描述的过程不同.
消息
在一个 Mathematica 会话中,消息或者可以通过对 Message 的明确调用,或者在执行其它内置函数的过程中产生.
| f::name::lang | 在指定语言中的消息 |
| f::name | 在默认语言中的消息 |
| General::name | 具有给定名称的一般消息 |
如果对一个特定的消息没有指定语言,那么消息文本在每个由 $Language 指定的语言中搜索. 如果
未被定义,那么搜索 General::name 的定义. 如果仍然未找到消息,那么对
和
运用给 $NewMessage 定义的任意值.
当阻止消息在计算过程中显示,Quiet[expr] 计算 expr. Off[message] 阻止指定的消息显示. Check 允许用户决定是否在表达式计算过程中产生特定消息. $MessageList 和 MessageList[n] 记录所有在 Mathematica 会话的一个特定行的计算过程中产生的所有消息.
消息被指定为用于 StringForm 的第一个变量的字符串. $MessagePrePrint 被用于每个拼接为字符串的表达式.
终止
| Exit[] 或者 Quit[] | 终止 Mathematica |
| $Epilog | 在 Mathematica 退出前计算的符号 |
| $IgnoreEOF | 当接收到一个文件末尾的字符,是否退出交互式 Mathematica 会话 |
| end.m | 当 Mathematica 终止时读取的文件 |
我们有一些方式可以终止一个 Mathematica 会话. 如果用户正在交互式地使用 Mathematica,在一个输入行键入Exit[] 或者 Quit[] 将总是终止 Mathematica.
如果用户从一个文件获取 Mathematica 的输入,那么当它到达文件末尾时 Mathematica 将退出. 如果用户正在交互式地使用 Mathematica,如果它收到一个文件结束字符(通常为 Ctrl+d),它仍然将退出. 用户可以通过设置 $IgnoreEOF=True 终止 Mathematica 的运行.
网络许可证管理
Mathematica 的副本可以使用单机或者网络许可证设置. 一个网络许可证是由以 !name 开头的
文件中的行指示的,其中 name 是网络许可证的服务器名.
网络许可证由 Mathematica 许可证管理程序
控制,它运行在服务器上. 无论什么时候使用具有网络许可证的 Mathematica,程序必须在运行. 通常用户想要设置自己的系统,使得无论什么时候启动系统,也启动
.
在 Microsoft Windows 中启动网络许可证管理器的方式.
在 Macintosh 和 Unix 系统中启动网络许可证管理器的方式.
当
不是直接从命令行启动的时候,它通常把自己设为背景进程,并且继续运行直到它明确被终止. 注意,如果一个
进程正在运行,那么任何其它用户试图启动的
进程将自动立即退出.
| -logfile file | 对 file 写入许可证服务器行为日志 |
| -loglevel n | 如何做出详细日志条目(1至4) |
| -logformat string | 使用由 string 指定的日志格式 |
| -language name | 用于消息的语言(默认为 |
| -pwfile file | 使用指定的 |
| -timeout n | 在 n 个小时以后暂停已经停止的 Mathematica 任务的授权 |
| -restrict file | 使用指定的限制文件 |
| -mathid | 打印许可证服务器的 MathID,然后退出 |
| -foreground | 在前台运行 |
| -install | 把 |
| -uninstall | 把 |
关于
的更多详细信息,参见 "Mathematica 系统管理".
