MIT/GNU Scheme用户手册(五)

2.6 环境变量(environment Variables)
Scheme使用了很多环境变量。本章节列出了这些变量并对其使用进行了描述。环境变量按照其影响的Scheme的部分来组织。
    在启动Scheme前,影响microcode的环境变量必须首先定义;在unix或Windows下,使用 set-environment-variable!定义或改写过程其他的变量,例如:
                (set-environment-variable! "EDWIN_FOREGROUND" "32")
2.6.1 针对Microcode的环境变量
这些环境变量在microcode中使用(可执行的C程序,在unix中叫做mit-scheme,PC上叫做mit-scheme.exe)。
MITSCHEME_BAND
                加载的初始标识,默认值为'all.com'。
MITSCHEME_LIBRARY_PATH
                一个文件夹列表。查找band和其他文件的搜索路径列表,按照从左向右的顺序搜索。在unix系统中以冒号分隔,其默认值为'/usr/local/lib/mit-schem-ARCH'。在PC上以分号分隔,默认值为'c:\local\mit-scheme'。
MITSCHEME_CONSTANT
                常空间的大小,以1024字为块;以'--constant'命令行参数改写。默认大小根据标识加载的正确大小计算。
MITSCHEME_HEAP
                堆大小,以1024字为块;以'--heap'命令行参数改写。默认值跟系统架构有关:32位机器的默认值为‘4096’,64位机器为'16384'。
MITSCHEME_STACK
                栈大小,以1024字为块;以'--stack'命令行参数改写。默认值为'128'。
2.6.2 运行时系统(runtime system)的环境变量
下面的环境变量在运行时系统使用。
HOME
HOMEDRIVE
HOMEPATH            用来查找初始化文件的目录。例如:'c:\users\joe'或'/home/joe'。
                                在Windows中,使用由操作系统指定的环境变量HOMEDRIVE和HOMEPATH。在unix下,使用由登录的Shell设置的HOME变量。
TMPDIR
TEMP
TMP                        各种临时文件的存放目录。按照给定的次序尝试作为临时文件夹。若都不合适,使用内置的默认值:在unix下为'var/tmp','/usr/tmp','/tmp';在Windows中,'\temp','\tmp',和'\'(默认都是系统分区)。
MITSCHEME_INF_DIRECTORY
                                含有Scheme系统的调试系统文件的目录。需要根据源代码树的文件夹结构含有相应的子文件夹。例如:若此变量的值为'f:\random',运行时系统调试文件会要求有文件目录'f:\random\runtime',而Edwin调试文件要求有'f:\random\edwin'。默认此信息在库文件路径上去查找。
MITSCHEME_LOAD_OPTIONS
                                指定选项数据库文件的位置,此数据库文件由load-option过程使用。默认文件在库路径下的'optiondb.scm'文件。
2.6.3 Edwin中使用的环境变量
这些环境变量在Edwin系统中使用。
EDWIN_BINARY_DIRECTORY
                                Edwin中提供自动加载设备(facilities)的文件路径。默认路径为库目录下的'edwin'。
EDWIN_INFO_DIRECTORY
                                Edwin的'info'文档子系统路径。默认为库路径下的'edwin/info'。
EDWIN_ETC_DIRECTORY
                                实用程序和文档字符串所在的文件路径。默认为库路径下的'edwin'。
ESHELL                    在shell缓冲区中使用的shell程序文件名称。若未定义,使用SHELL环境变量。
SHELL                      在shell缓冲区和当执行shell命名时使用的shell程序的文件名称。用来初始化'shell-path-name'编辑器变量。在unix中默认为'/bin/sh',在Windows中为'cmd.exe'。
PATH                       用来初始化'exec-path'编辑器变量,exec-path变量用来查找接下来运行的子进程。
DISPLAY                  在unix系统中并使用X11时使用。指定Edwin在何显示设备上创建窗体。
TERM                       终端类型。在unix终端中使用。
LINES                       在unix终端中使用。一屏显示的文本行数,针对不支持'TIOCGWINSZ'的系统。
COLUMNS               在unix终端中使用。一屏显示的文本列数,针对不支持'TIOCGWINSZ'的系统。
2.6.4 Microsoft Windows下的环境变量
下面这些环境变量指定Windows系统实现的环境变量。
MITSCHEME_FONT
                                指定字体名称和文字特性,例如:'Courier New 16 bold'。允许的特性有整数,指定字体大小(单位为point),紧跟样式修饰:'bold','italic','regular','underline'和'strikeout'。最好指定等宽字体,因为变宽字体会显示不正常。
                                一旦进入Edwin,字体可以通过set-font和set-default-font命令做修改。
MITSCHEME_GEOMETRY
                                由逗号或空格分隔的4个整数指定Scheme窗口的大小,分别指定左,上,宽度,高度。整数的单位为像素,'-1'表示由系统来选择这个参数。例如:'-1,-1,500,300'表示500X300像素的窗口在一个系统确定的位置出现在屏幕上。宽度和高度包含了窗口的边界和标题。默认值为'-1,-1,-1,-1'。
MITSCHEME_FOREGROUND
                                指定窗口中问题的颜色,以十六进制形式给出(蓝,绿和红,不是RGB)。例如:0xff0000表示蓝色。
MITSCHEME_BACKGROUND
                                指定窗口的背景色。颜色指定与MITSCHEME_FOREGROUND相同。
HOMEDRIVE
HOMEPATH            两个一起指定用户的主目录。
USERNAME
USER                        指定用户运行Scheme的登录名称。有几个不同的用途。推荐使用USERNAME,USER在USERNAME没有定义时使用。若两个都未定义,在需要一个用户名时会报错。
USERDIR                  指定包含所有户主目录的文件夹。Scheme用来查找用户主目录的地方,通过给定的用户名称搜索其中的子文件夹。
2.7 从Windows启动Scheme
Windows下的Scheme以一个图形界面启动。Scheme通常使用快捷方式启动;为了方便,安装包会自动生成几个不同的预定义的快捷方式。
    本节的后面部分给出了一些小贴士,关于如何建立快捷方式来运行Scheme。若你对此概念不熟悉,你应该在系统帮助中读一下相关的部分。
    a 在Windows下,快捷方式可以是公用的或私有的。当设置为公用时,使得快捷方式的属性独立于奇特的用户环境就变得很重要了。
    b 给快捷方式一个精确的描述。
    c 使用绝对路径指定mit-scheme.exe。
    d 若指定了'--library'命令行选项,那么就不用担心MITSCHEME_LIBRARY_PATH环境变量的值。
    e 设置快捷方式的工作目录为一些可感知的目录。如:你可以设置使用'%HOMEDRIVE%%HOMEPATH%'来使得Scheme在用户主目录启动。
    f 在Scheme可执行文件中有一些图标可用--使用一个可以最能表示给定选项的图标。
    g 若你想快捷方式自动启动Edwin,添加'--edit'在命令行末尾。
2.8 退出Scheme
有几种方式可以退出Scheme:两个过程可以调用;几个Edwin命令可以执行;一些界面按钮可以点击(或使用快捷键)。
    a 两个过程。第一个是
                (exit)
        在第一次的确认之后,它会终止Scheme系统。所有在当前环境的信息都会丢失,所以最好不要轻易使用。
        第二个过程会把Scheme挂起;重启时可以从上次终止的地方重新开始。不幸的是,这个选项并不是在所有操作系统中可用;当前仅能在支持作业控制的unix版本中使用(也就是包括所有的我们发布了Scheme的unix版本)。要挂起Scheme,使用
                (quit)
        若你的系统支持挂起,它会使得Scheme停止,然后你会返回到Shell界面。Scheme保持停止的状态,可以通过你的Shell的作业控制命令继续前面的Scheme。若你的系统不支持挂起,则不做任何操作。(调用quit相当于键入了C-z,只不过挂起结束时它允许通过输入提示使得Scheme再次响应)
    b 可用的Edwin命令,包括save-buffers-kill-scheme,通常可以使用组合按键C-x C-c,和suspend-scheme,通过可以使用C-x C-z。这两个命令分别对应exit和quit。
    c 图形界面的按钮操作。在Windows下,关闭控制台会使得Scheme退出。在任何操作系统下,关闭Edwin窗口都是的那个窗口关闭。若当前只有一个Edwin窗口,则也会关闭Scheme。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值