使用文本界面
标准的前端界面,"使用笔记本界面",适用于大多数用户. 在某些情况,您不需要使用笔记本前端,而需要更直接的与 Wolfram 语言内核交互, 为此,您可以使用基于文本的界面,您键入键盘的文本会直接进入内核.
启动 Wolfram 语言内核
要启动基于文本界面的 Wolfram 系统,通常需要在操作系统提示符下键入命令 wolfram.
$ wolfram
Mathematica {First[{}]} for Linux x86 (64-bit)
Copyright 1988-{First[{}]} Wolfram Research, Inc.
In[1]:=
C:\Program Files\Wolfram Research\Mathematica\{First[{}]}>wolfram
Mathematica {First[{}]} for Linux x86 (64-bit)
Copyright 1988-{First[{}]} Wolfram Research, Inc.
In[1]:=
有时候您可能需要提供可执行 wolfram 的完全路径.
$ /Applications/Mathematica.app/Contents/MacOS/wolfram
Mathematica {First[{}]} for Mac OS X x86 (64-bit)
Copyright 1988-{First[{}]} Wolfram Research, Inc.
In[1]:=
在一些系统上,您可通过双击 Wolfram 系统内核图标启动基于文本界面的 Wolfram 系统.
Wolfram 系统会话
请注意您无需键入提示 In[n]:=,只需键入提示后的文本.
当您敲入输入,Wolfram 系统将处理并产生结果,输出结果时将其标记为Out[n]=.
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
编辑输入
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+D,Backspace 或者 Delete 删除光标之前或者之后的字符.
当您的输入很长时,您也可以在几行内给出. Wolfram 系统将自动读取连续的行直至它收到一个完整的表达式. 因此,例如,当您在一行输入一个前括弧或者双引号时,Wolfram 系统将继续读取连续的输入行,直至它看到相应的后括弧或者双引号.
In[1]:= 1+
2 f[
x]
Out[1]= 1 + 2 f[x]
如果您粘贴包含几个由新行分隔的完整 Wolfram 语言表达式的输入文本,那么这些表达式将被解释为几个不同的输入,并且您将看到几个 Out[n] 提示.
输入历史
在基于文本的界面下,Wolfram 语言输入和输出的每一行按顺序出现. 它也按照连续的数字进行编号,从1开始,显示为 In[n] 和 Out[n] 提示的部分内容. 这些数字使您接收或者重新计算前面的输入和输出. 一般说来,重新计算一个特定的输入或者输出块可能给出一个不同的结果,而不是您首先计算的内容. 原因是您可能重新设置输入或者输出块中的变量值. 如果您要求 Out[n],那么 Wolfram 系统将给出第 n 个输出的最后格式. 另一方面,如果您要求 In[n],那么 Wolfram 系统将使用您给出的第 n 个输入,并且使用对该变量的任何当前赋值重新计算.
启用原始的基于文本的界面
通常情况下,当 Wolfram 语言内核运行于基于文本的界面时,它会提供其他工具,例如命令行编辑器或命令行历史,这些在前面章节已讨论过. 为了操作这些工具,内核使用特殊的底层指令控制你使用的字符终端或终端仿真器. 在某些情况下,你可能想阻止内核这样做,比如你的终端不支持某些命令行编辑器需要的底层指令,或比如你需要非交互式地运行内核作为更大型命令的一部分.
$ wolfram -rawterm
Mathematica {First[{}]} for Linux x86 (64-bit)
Copyright 1988-{First[{}]} Wolfram Research, Inc.
In[1]:=
C:\Program Files\Wolfram Research\Mathematica\{First[{}]}>wolfram -rawterm
Mathematica {First[{}]} for Microsoft Windows (64-bit)
Copyright 1988-{First[{}]} Wolfram Research, Inc.
In[1]:=
$ /Applications/Mathematica.app/Contents/MacOS/wolfram -rawterm
Mathematica {First[{}]} for Mac OS X x86 (64-bit)
Copyright 1988-{First[{}]} Wolfram Research, Inc.
In[1]:=