使用文本界面

标准的前端界面,"使用笔记本界面",适用于大多数用户. 在某些情况,您不需要使用笔记本前端,而需要更直接的与 Wolfram 语言内核交互, 为此,您可以使用基于文本的界面,您键入键盘的文本会直接进入内核.

值得注意的是,虽然文本界面可以使用 Wolfram 语言内核的大部分功能,但是不具备图形功能和与 Wolfram 语言前端动态交互的能力.

启动 Wolfram 语言内核

启动基于文本界面的 Wolfram 语言,您通常在操作系统提示符下键入 wolfram 命令.

$ wolfram
Mathematica 10.0 for Linux x86 (64-bit)
Copyright 1988-2013 Wolfram Research, Inc.

In[1]:=
C:\Program Files\Wolfram Research\Mathematica\9.0>wolfram
Mathematica 10.0 for Microsoft Windows (32-bit)
Copyright 1988-2013 Wolfram Research, Inc.

In[1]:=

有时候您可能需要提供可执行 WolframKernel 的完全路径.

$ /Mathematica/10.0/Mathematica.app/Contents/MacOS/WolframKernel
Mathematica 10.0 for Mac OS X x86 (64-bit)
Copyright 1988-2013 Wolfram Research, Inc.

In[1]:=

在一些系统上,您可通过双击 Wolfram 系统 kernel 图标启动基于文本界面的 Wolfram 系统.

Wolfram 系统会话

在每一个阶段,Wolfram 系统将给出提示 In[n]:= 告诉您,它准备接受输入. 然后,您可以敲入输入,并以 EnterReturn 结束输入.

请注意您无需键入提示 In[n]:=,只需键入提示后的文本.

当您敲入输入,Wolfram 系统将处理并产生结果,输出结果时将其标记为Out[n]=.

使用基于文本的界面的 Wolfram 系统对话框.
In[1]:= 2^100

Out[1]= 1267650600228229401496703205376

In[2]:= Integrate[1/(x^3 - 1), x]

1 + 2 x
ArcTan[-------] 2
Sqrt[3] Log[-1 + x] Log[1 + x + x ]
Out[2]= -(---------------) + ----------- - ---------------
Sqrt[3] 3 6

在 Wolfram 系统的文档中,与 Wolfram 系统的 "对话"经常按下列方式表示:

计算机打印出 In[1]:= ,您键入 ,以 Out[1]= 开头的行是 Wolfram 系统的结果.
In[1]:=
Click for copyable input
Out[1]=

在 Wolfram 语言教程中给出的大部分对话的显示输出形式与 Wolfram 系统的笔记本界面是一致的;基于文本界面的输出也相似,但缺乏特殊字符和字体大小变化等功能.

编辑输入

Ctrl+A,Home将光标移到输入的开始
Ctrl+E,End将光标移到输入的结尾
Ctrl+H,Backspace删除光标之前的字符
Ctrl+D,Delete删除光标之后的字符
Ctrl+G,Ctrl+C,Esc取消或者删除输入
Ctrl+K删除从光标到输入末尾的内容
Ctrl+D,Ctrl+Z终止内核
Left,Right移动光标
Up,Down调用前面的输入
Enter计算输入或者增加另一行
PageUp,PageDown跳到输入历史的第一项或者最后一项

编辑输入的默认键.

如果您的输入很短,那么您可以在单独的一行给出. 如果您的输入比较长,将自动在屏幕末尾换行,以形成两行或者更多行. 您总是可以把光标移回来并且插入或者删除字符. 根据您的编辑,会自动换行.

要将光标沿着输入行移动,您可以使用键盘上的左箭头键或者右箭头键. 您也可以使用 Ctrl+A 键跳到输入的开头. 要跳到输入的末尾,按下 Ctrl+E. 您也可以通过分别按下 Ctrl+H 或者 Ctrl+DBackspace 或者 Delete 删除光标之前或者之后的字符.

当您的输入很长时,您也可以在几行内给出. Wolfram 语言将自动读取连续的行直至它收到一个完整的表达式. 因此,例如,当您在一行输入一个前括弧或者双引号时,Wolfram 语言将继续读取连续的输入行,直至它看到相应的后括弧或者双引号.

In[1]:= 1+
2 f[
x]

Out[1]= 1 + 2 f[x]

但是,如果您按下 Enter 开始新的一行,您就无法编辑前一行.

如果您粘贴包含几个由新行分隔的完整 Wolfram 语言表达式的输入文本,那么这些表达式将被解释为几个不同的输入,并且您将看到几个 Out[n] 提示.

有时候,您可能想要删除输入,并且重新开始,而不是计算已经输入的内容. 若要取消、删除输入的内容,使用 Ctrl+G. 或者如果您想要删除光标位置后的输入,使用 Ctrl+K.

键盘快捷键列表在上面的表格中给出.

输入历史

%n Out[n]n 个输出的值
In[n]重新运算用的第 n 个输入
Up,Down滚动输入历史到上面或者下面

重新使用和重新计算前面的输入和输出.

在基于文本的界面下,Wolfram 系统输入和输出的每一行按顺序出现. 它也按照连续的数字进行编号,从1开始,显示为 In[n]Out[n] 提示的部分内容. 这些数字使您接收或者重新计算前面的输入和输出. 一般说来,重新计算一个特定的输入或者输出块可能给出一个不同的结果,而不是您首先计算的内容. 原因是您可能重新设置输入或者输出块中的变量值. 如果您要求 Out[n],那么 Wolfram 语言将给出第 n 个输出的最后格式. 另一方面,如果您要求 In[n],那么 Wolfram 语言将使用您给出的第 n 个输入,并且使用对该变量的任何当前赋值重新计算.

您的计算机系统通常使您可以按动滚动条查看过去输入的内容,并且剪切和粘贴前面的输入行. 或者使用 Up 或者 Down 箭头调用前面输入的内容.

启用原始的基于文本的界面

通常情况下,当 Wolfram 语言内核运行于基于文本的界面时,它会提供其他工具,例如命令行编辑器或命令行历史,这些在前面章节已讨论过. 为了操作这些工具,内核使用特殊的底层指令控制你使用的字符终端或终端仿真器. .在某些情况下,你可能想阻止内核这样做,比如你的终端不支持某些命令行编辑器需要的底层指令,或比如你需要非交互式地运行内核作为更大型命令的一部分.

要在原始模式上运行 Wolfram 语言内核,使用 命令行开关. 当在原始模式下,内核累积所有直接从键盘上收到的字节到输入缓存以便进一步解析和诠释.

$ wolfram -rawterm
Mathematica 10.0 for Linux x86 (64-bit)
Copyright 1988-2013 Wolfram Research, Inc.

In[1]:=
C:\Program Files\Wolfram Research\Mathematica\9.0>wolfram -rawterm
Mathematica 10.0 for Microsoft Windows (32-bit)
Copyright 1988-2013 Wolfram Research, Inc.

In[1]:=
$ /Mathematica/10.0/Mathematica.app/Contents/MacOS/WolframKernel -rawterm
Mathematica 10.0 for Mac OS X x86 (64-bit)
Copyright 1988-2013 Wolfram Research, Inc.

In[1]:=

该原始模式非常类似用在先前 Wolfram 系统中的旧式命令行界面.

终止内核

在输入提示符下输入 Quit[] 退出 Wolfram 系统. 您也可以敲入Ctrl+DCtrl+Z 退出 Wolfram 系统,如果输入行为空,Ctrl+D 将终止 Wolfram 系统.

Ctrl+DCtrl+ZQuit[]退出 Wolfram 系统

在基于文本的界面中退出 Wolfram 系统.