英语法语西班牙语

Ad


OnWorks 网站图标

zshoptions - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 zshoptions

这是命令 zshoptions,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


zshoptions - zsh 选项

指定 配置


选项主要按名称引用。 这些名称不区分大小写,并且
下划线被忽略。 例如,`出口' 等价于 `A__lleXP_ort'.

选项名称的含义可以通过在它前面加上`没有',所以`设置选项 无嘟嘟声'
相当于`取消选择 '。 这种反转只能进行一次,所以`无提示音' 是
不能 `的同义词'。 同样,`整理'不是'的同义词不通知' (这
`的倒置通知“)。

有些选项还有一个或多个单字母名称。 有两套单
字母选项:一个默认使用,另一个用于模拟 sh/KSH (当
SH_OPTION_LETTERS 选项已设置)。 可以在 shell 上使用单字母选项
命令行,或使用 , 设置选项取消选择 内置,作为普通的 Unix 选项
前面是`-'.

单字母选项的含义可以通过使用`+' 而不是 `-'。 一些
的单字母选项名称指的是关闭的选项,在这种情况下
该名称的反转是指打开的选项。 例如,`+n' 是简称
的`EXEC',和`-n' 是其反转的简称,`NOEXEC'.

在启动时提供给 shell 的单字母选项字符串中,尾随空格
将被忽略; 例如字符串`-f ' 将被视为`-f',但是
字符串`-f i' 是一个错误。 这是因为许多系统实现了`#!'
调用脚本的机制不会去除尾随空格。

商品描述 OF 配置


在下面的列表中,所有仿真中默认设置的选项被标记; 那些集
默认情况下仅在 csh、ksh、sh 或 zsh 仿真中被标记, , , 作为
合适的。 列出选项时(通过`设置选项',`取消选择',` -o' 或` +o'), 那些
默认情况下打开显示在以` 为前缀的列表中没有'。 因此(除非
KSH_OPTION_PRINT 已设置),`设置选项' 显示其设置从
默认。

改变 目录
自动_CD (-J)
如果发出了不能作为普通命令执行的命令,并且命令
是目录的名称,执行 cd 命令到那个目录。 这个选项
仅适用于该选项 SHIN_STDIN 已设置,即是否正在读取命令
从标准输入。 该选项专为交互式使用而设计; 推荐
cd 在脚本中明确使用以避免歧义。

自动_PUSHD (-N)
他们成为 cd 将旧目录推入目录堆栈。

CDABLE_VARS (-T)
如果对 a 的论证 cd 命令(或隐含的 cd自动_CD 选项集)是
不是目录,并且不以斜杠开头,请尝试将表达式扩展为
如果它前面有一个`~'(请参阅“文件名扩展”部分)。

追逐点
切换到包含路径段的目录时`..' 否则
被视为取消路径中的前一段(换句话说,`富/..'
将从路径中删除,或者如果`..' 是路径的第一部分,最后一部分
当前工作目录的一部分将被删除),而是解析路径
到物理目录。 此选项被覆盖 CHASE_LINKS.

例如,假设 /foo/酒吧 是目录的链接 /alt/棒. 没有这个
选项集,`cd /富/酒吧/..' 更改为 /富; 设置后,它会更改为 /替代。 “
如果当前目录是 /foo/酒吧 和`cd ..' 用来。 注意
路径中的所有其他符号链接也将被解析。

CHASE_LINKS (-w)
更改目录时将符号链接解析为它们的真实值。 这也有
的效果 追逐点,即一个`..' 路径段将被视为引用
物理父级,即使前面的路径段是符号链接。

POSIX_光盘
修改行为 cd, 目录PUSHD 命令使它们更兼容
符合 POSIX 标准。 未设置选项的行为在
的文档 cd 内置 内置命令(1). 如果设置了该选项,则
shell 不测试本地目录下的目录 (`.') 直到之后
中的所有目录 路径 已经过测试。

此外,如果设置了该选项,shell 将在何种条件下打印新的
更改后的目录被修改。 它不再局限于
交互式 shell(尽管使用 PUSHD 还是
仅限于交互式外壳); 以及对组件的任何使用 CDPATH,包括一个
`.' 但不包括一个空组件,否则它会被视为 `.',导致
要打印的目录。

PUSHD_IGNORE_DUPS
不要将同一目录的多个副本推送到目录堆栈中。

PUSHD_MINUS
交换`的意思+'和`-' 与数字一起使用以指定
堆栈中的目录。

PUSH_SILENT (-E)
之后不打印目录堆栈 PUSHD or 波普德.

PUSHD_TO_HOME (-D)
PUSHD 没有参数的行为就像`PUSHD $ HOME'.

完成
ALWAYS_LAST_PROMPT
如果未设置,列出完成的关键函数会尝试返回到最后一个提示,如果
给定一个数字参数。 如果设置这些函数尝试返回到最后一个提示
如果给出 没有 数字参数。

总是_到_END
如果用光标在一个单词内完成一个完成,并且一个完整的完成
插入,光标移动到词尾。 也就是说,光标是
如果插入单个匹配项或菜单,则移到单词的末尾
完成。

自动列表 (-9)
在不明确的完成时自动列出选项。

自动菜单
在第二次连续请求后自动使用菜单完成
完成,例如通过重复按 Tab 键。 这个选项是
被覆盖 菜单_完成.

自动_名称_目录
任何设置为目录绝对名称的参数都会立即变为
该目录的名称,将被`%~' 和相关提示
序列,并且在对开始的单词执行完成时可用
与`~'。 (否则,参数必须以`~停止' 第一的。)

自动参数键
如果参数名称已完成且后面的字符(通常为空格)
自动插入,输入的下一个字符是必须输入的字符之一
直接跟在名字后面(比如`}',`:'等),自动添加
字符被删除,以便键入的字符紧跟在
参数名称。 大括号扩展中的完成也受到类似的影响:添加的
字符是一个`,',如果`}' 接下来输入。

自动参数斜线
如果参数完成,其内容为目录名,则添加一个
尾部斜杠而不是空格。

自动删除斜线
当完成产生的最后一个字符是斜杠时
键入的字符是单词分隔符、斜杠或命令结束字符
(例如分号或与号),删除斜线。

BASH_AUTO_LIST
在不明确的完成时,完成功能时自动列出选择
连续调用两次。 这优先于 自动列表. 那个设定
of LIST_模糊 受到尊重。 如果 自动菜单 设置后,菜单行为将
从第三次按下开始。 请注意,这不适用于 菜单_完成回顾和整理笔记,因为
在这种情况下,重复的完成调用会立即循环遍历列表。

COMPLETE_ALIASES
防止命令行上的别名之前被内部替换
尝试完成。 效果是使别名成为一个独特的命令
完成目的。

COMPLETE_IN_WORD
如果未设置,则如果开始完成,光标将设置到单词的末尾。
否则它会留在那里并且从两端完成。

GLOB_COMPLETE
当当前词有 glob 模式时,不要插入所有结果的词
从扩展中生成匹配项并循环遍历它们
喜欢 菜单_完成. 匹配生成就像一个`*' 被添加到末尾
词,或在光标处插入时 COMPLETE_IN_WORD 设置。 这其实
使用模式匹配,而不是通配,所以它不仅适用于文件,而且适用于任何
补全,如选项、用户名等。

注意,当使用模式匹配器时,匹配控制(例如,
不区分大小写或锚定匹配)不能使用。 仅此限制
当当前单词包含模式时适用; 只需打开
GLOB_COMPLETE 选项没有这种效果。

HASH_LIST_ALL
每当尝试完成命令或拼写更正时,请确保
首先散列整个命令路径。 这使得第一次完成速度变慢但是
避免拼写错误的错误报告。

LIST_模糊
此选项适用于 自动列表 or BASH_AUTO_LIST 也设置了。 如果有一个
在命令行上插入的明确前缀,无需完成即可完成
正在显示的列表; 换句话说,自动上架行为只发生在
不会插入任何内容。 如果是 BASH_AUTO_LIST,这意味着列表
将延迟到函数的第三次调用。

LIST_BEEP 声音
对不明确的完成发出哔哔声。 更准确地说,这迫使完成
小部件在不明确的完成时返回状态 1,这会导致 shell
如果选项发出哔哔声 BEEP 也设置了; 如果调用完成,这可能会被修改
来自用户定义的小部件。

列表_打包
尝试通过打印来使完成列表更小(占用更少的行)
匹配不同宽度的列。

LIST_ROWS_FIRST
将完成列表中的匹配项按水平排列,即第二个
比赛在第一个的右边,而不是像往常一样。

列表类型 (-X)
当列出可能完成的文件时,用
尾随识别标记。

菜单_完成 (-Y)
在不明确的完成时,不要列出可能性或发出哔哔声,插入
立即进行第一场比赛。 然后当再次请求完成时,删除第一个
匹配并插入第二个匹配,等等。当没有更多匹配时,返回
又是第一个。 反向菜单完成 可用于循环遍历列表
另一个方向。 此选项覆盖 自动菜单.

REC_EXACT (-S)
最后,即使它们不明确,也能识别出完全匹配。

扩展 乱七八糟
坏模式 (+2)
如果生成文件名的模式格式不正确,则打印错误消息。 (如果
此选项未设置,模式将保持不变。)

BARE_GLOB_QUAL
在 glob 模式中,将一组尾括号视为限定符列表,如果它
不包含`|',`(' 或(如果特殊)`~' 人物。 请参阅“文件名”部分
一代'。

支架_CCL
将大括号中的表达式展开,否则将不会进行大括号扩展为
所有字符的词法排序列表。 请参阅“支撑扩展”部分。

CASE_GLOB
使通配(文件名生成)对大小写敏感。 请注意,其他用途
模式总是对大小写敏感。 如果未设置该选项,则存在任何
文件名生成的特殊字符将导致不区分大小写
匹配。 例如, 简历(/) 可以匹配目录 CVS 由于存在
通配标志(除非选项 BARE_GLOB_QUAL 未设置)。

案例匹配
使用正则表达式 zsh/正则表达式 模块(包括匹配 =~)
对大小写敏感。

CSH_NULL_GLOB
如果生成文件名的模式没有匹配项,请从
参数列表; 除非命令中的所有模式都没有,否则不报告错误
火柴。 覆盖 不匹配.

等于
演出 = 文件名扩展。 (请参阅“文件名扩展”部分。)

EXTENDED_GLOB
对待`#',`~'和`^' 字符作为文件名生成模式的一部分,
等(初始的不带引号的`~' 总是产生命名目录扩展。)

强制浮动
算术计算中的常量将被视为浮点数,即使没有
小数点的使用; 整数变量的值将被转换为
用于算术表达式时的浮点数。 任何基数中的整数将是
转换。

格劳博 (+F, 克什: +f)
执行文件名生成(通配)。 (请参阅“文件名生成”部分。)

GLOB_ASSIGN
如果设置此选项,则在右侧执行文件名生成(通配)
形式`的标量参数赋值的手边姓名=模式 (例如`富=*“)。
如果结果有多个单词,则参数将变成一个包含这些单词的数组
词作为论据。 提供此选项仅用于向后兼容:
globbing 总是在数组赋值的右侧执行
形式`姓名=(折扣值)'(例如`富=(*)') 并且为了清楚起见,建议使用这种形式; 和
设置此选项,无法预测结果是否为数组
或标量。

GLOB_DOTS (-4)
不需要前导`.' 在要显式匹配的文件名中。

GLOB_SUBST
将参数扩展产生的任何字符视为符合条件
文件名扩展和文件名生成,以及由此产生的任何字符
命令替换符合文件名生成条件。 大括号(和逗号
在两者之间)不符合扩展条件。

HIST_SUBST_PATTERN
替换使用 :s:& 历史修饰符使用模式执行
匹配而不是字符串匹配。 这发生在历史修饰符所在的任何地方
有效,包括 glob 限定符和参数。 请参阅修改器部分
zshexpn(1)。

忽略括号 (-I)
不要进行大括号扩展。 由于历史原因,这还包括
的影响 IGNORE_CLOSE_BRACCES 选项。

IGNORE_CLOSE_BRACCES
当既不是这个选项也不是 忽略括号 已设置,唯一的大括号字符`}'
在命令行的任何一点上都具有语法意义。 这个有效果
在大括号终止函数之前不需要分号或换行符
或当前的外壳构造。 当设置了任一选项时,右大括号是
仅在命令位置具有语法意义。 不像 忽略括号, 这个
选项不会禁用大括号扩展。

例如,在两个选项都未设置的情况下,可以在下面定义一个函数
时尚:

参数() { 回音 $# }

而如果设置了任何一个选项,这将不起作用并且与
需要以下内容:

参数() { 回音 $#; }

KSH_GLOB
在模式匹配中,括号的解释受前面的影响
`@',`*',`+',`?' 或`!'。 请参阅“文件名生成”部分。

MAGIC_EQUAL_SUBST
形式为`的所有未加引号的参数什么=表达' 出现在
命令名有文件名扩展(即,其中 表达 有一个领先的`~'
或`=') 执行 表达 好像它是一个参数分配。 论据
没有被特殊对待; 它作为单个传递给命令
参数,而不用作实际的参数赋值。 例如,在 回音
富=〜/酒吧:〜/棒, 两种情况 ~ 将被替换。 请注意,发生这种情况
无论如何 排版 和类似的声明。

此选项尊重 KSH_TYPESET 选项。 换句话说,如果
这两个选项都有效,看起来像赋值的参数不会经过
分词。

标记目录 (-8, 克什: -X)
附加一个尾随`/' 到由文件名生成产生的所有目录名
(通配)。

多字节
尊重在字符串中找到的多字节字符。 设置此选项后,
使用系统库检查字符串以确定形成一个的字节数
字符,取决于当前的语言环境。 这会影响字符的方式
计入模式匹配、参数值和各种分隔符。

如果 shell 是用编译的,则该选项默认为打开 多字节支持;
否则默认情况下它是关闭的,如果打开则无效。

如果该选项关闭,则始终将单个字节视为单个字符。 这
设置纯粹是为了检查已知包含原始字节或
在当前语言环境中可能不是字符的其他值。 这不是必要的
取消设置选项仅仅是因为当前语言环境的字符集
不包含多字节字符。

该选项不会影响 shell 的编辑器,它总是使用语言环境来
确定多字节字符。 这是因为显示的字符集
终端模拟器独立于外壳设置。

不匹配 (+3)
如果文件名生成模式没有匹配项,则打印错误,而不是
在参数列表中保持不变。 这也适用于文件扩展
初始`~' 或`='.

NULL_GLOB (-G)
如果生成文件名的模式没有匹配项,请从
参数列表而不是报告错误。 覆盖 不匹配.

NUMERIC_GLOB_SORT
如果数字文件名与文件名生成模式匹配,则排序
文件名数字而不是字典。

RC_EXPAND_PARAM (-P)
形式的数组扩展`FOO${xx}酒吧', 其中参数 xx 被设置为 (a b
c), 替换为 `福巴 足球吧 食品吧' 而不是默认的 `吃货 b
酒吧'。 请注意,空数组因此将导致删除所有参数。

重新匹配_PCRE
如果设置,正则表达式匹配 =~ 操作员将使用 Perl-Compatible
PCRE 库中的正则表达式(如果可用)。 如果未设置,则为常规
表达式将使用系统库提供的扩展正则表达式语法。

SH_GLOB
禁用`的特殊含义(',`|',`)'和'<' 用于对结果进行通配
参数和命令替换,以及在 shell 的其他一些地方
接受模式。 如果 SH_GLOB 已设置但 KSH_GLOB 不是,外壳允许
在某些情况下对括在括号中的子外壳表达式的解释
左括号前没有空格,例如 !(真的) 被解释为好像
后面有一个空格 !. 如果 zsh 被调用为默认设置此选项
sh or KSH.

UNSET (+u, 克什: +u)
替换时将未设置的参数视为空参数。 否则他们是
视为错误。

警告_创建_全局
当全局参数由函数在函数中创建时打印警告消息
任务。 这通常表明一个参数没有被声明为本地的,当
它应该是。 从函数内显式声明为全局的参数
运用 排版 -g 不要引起警告。 请注意,当出现以下情况时没有警告
在嵌套函数中分配局部参数,这也可能表示
错误。

历史进程
APPEND_HISTORY
如果设置了这个,zsh 会话会将它们的历史列表附加到历史文件中,
而不是更换它。 因此,多个并行的 zsh 会话都将拥有新的
历史列表中的条目添加到历史文件中,按照它们的顺序
出口。 该文件仍会定期重写以修剪它时的数量
线比指定的值增长 20% $保存列表 (另见
HIST_SAVE_BY_COPY 选项)。

BANG_HIST (+K)
执行文本历史扩展, 长山壕-style,处理字符`!'特别。

EXTENDED_HISTORY
保存每个命令的开始时间戳(自纪元以来的秒数)和
持续时间(以秒为单位)到历史文件。 此前缀数据的格式为:

`: <开始 时间>:<已过去 秒>;'.

HIST_ALLOW_CLOBBER
添加`|' 输出历史记录中的重定向。 这允许历史参考
即使在破坏文件 克洛伯 未设置。

HIST_BEEP
当小部件尝试访问不存在的历史条目时,在 ZLE 中发出哔哔声。

HIST_EXPIRE_DUPS_FIRST
如果需要修剪内部历史以添加当前命令行,
设置此选项将导致具有重复的最旧的历史事件
在丢失列表中的唯一事件之前丢失。 你应该确保设置
价值 历史大小存档 为了给你一些空间
对于重复的事​​件,否则这个选项的行为就像
HIST_IGNORE_ALL_DUPS 一旦历史充满了独特的事件。

HIST_FCNTL_LOCK
在写出历史文件时,默认情况下 zsh 使用临时文件锁定来避免
在某些操作系统上锁定的已知问题。 使用此选项锁定是
通过系统的 控制面板 调用,在此方法可用的情况下。 在
最近的操作系统这可能会提供更好的性能,特别是
当文件存储在 NFS 上时避免历史损坏。

HIST_FIND_NO_DUPS
在行编辑器中搜索历史条目时,不要显示重复的
先前找到的行,即使重复项不连续。

HIST_IGNORE_ALL_DUPS
如果添加到历史列表中的新命令行与旧命令行重复,则
从列表中删除旧命令(即使它不是前一个事件)。

HIST_IGNORE_DUPS (-h)
如果命令行与历史列表重复,请不要将它们输入到历史列表中
之前的事件。

HIST_IGNORE_SPACE (-g)
当行上的第一个字符是时,从历史列表中删除命令行
空格,或者当其中一个扩展别名包含前导空格时。 只有正常
别名(不是全局或后缀别名)具有这种行为。 注意命令
留在内部历史记录中,直到在它之前输入下一个命令
消失,允许您简单地重复使用或编辑该行。 如果你想实现
无需输入其他命令即可立即消失,键入一个空格并按回车键。

HIST_LEX_WORDS
默认情况下,从文件中读取的 shell 历史记录被拆分为所有的单词
空白。 这意味着带引号空格的参数不正确
处理,结果是引用历史行中的单词
从文件中读取的内容可能不准确。 设置此选项后,读入的单词
历史文件中的划分方式与正常的 shell 命令类似
线处理。 虽然这会产生更准确的分隔词,但如果大小
历史文件很大,这可能很慢。 试错是必要的
决定。

HIST_NO_FUNCTIONS
从历史列表中删除函数定义。 请注意,该功能仍然存在
在内部历史记录中,直到在它消失之前输入下一个命令,
允许您简单地重复使用或编辑定义。

HIST_NO_STORE
除掉 历史 (fc -l) 调用时历史列表中的命令。 注意
命令会在内部历史记录中停留,直到输入下一个命令
在它消失之前,允许您简单地重复使用或编辑该行。

HIST_REDUCE_BLANKS
从每个添加到历史列表的命令行中删除多余的空白。

HIST_SAVE_BY_COPY
当历史文件被重写时,我们通常会写出名为的文件的副本
$HISTFILE.new 然后将其重命名为旧的。 但是,如果这个选项是
取消设置,我们改为截断旧的历史文件并写出新版本
到位。 如果启用了历史附加选项之一,则此选项仅具有
需要重写放大的历史文件以将其修剪为
尺寸。 仅当您有特殊需要时才禁用此功能,因为这样做可以
如果 zsh 在保存过程中被中断,则会丢失历史条目。

在写出历史文件的副本时,zsh 会保留旧文件的
权限和组信息,但将拒绝写出新文件,如果它
将更改历史文件的所有者。

HIST_SAVE_NO_DUPS
在写出历史文件时,复制新命令的旧命令是
省略。

HIST_VERIFY
每当用户输入带有历史扩展的行时,不要执行该行
直接地; 相反,执行历史扩展并将该行重新加载到编辑中
缓冲。

INC_APPEND_HISTORY
此选项的工作原理类似于 APPEND_HISTORY 除了新的历史行被添加到
$历史文件 增量(一旦输入),而不是等待
直到shell退出。 该文件仍将定期重写以修剪它
当行数增长超过指定的值 20% 时 $保存列表 (见
还有 HIST_SAVE_BY_COPY 选项)。

INC_APPEND_HISTORY_TIME
此选项是 INC_APPEND_HISTORY 其中,在可能的情况下,
命令完成后,历史条目会写出到文件中,以便
命令所花费的时间正确记录在历史文件中
EXTENDED_HISTORY 格式。 这意味着历史条目将不可用
立即从使用相同历史文件的其他 shell 实例。

此选项仅在以下情况下有用 INC_APPEND_HISTORY分享历史 已关闭。
这三个选项应被视为相互排斥的。

分享历史

此选项既从历史文件中导入新命令,也会导致您
要附加到历史文件的键入命令(后者就像指定
INC_APPEND_HISTORY,如果此选项有效,则应关闭)。 这
历史行也输出带有时间戳 ala EXTENDED_HISTORY (这使它
更容易找到我们停止读取文件后的位置
重写)。

默认情况下,历史移动命令访问导入的行以及本地
行,但您可以使用 set-local-history zle 绑定打开和关闭此功能。
也可以创建一个 zle 小部件来忽略某些命令
导入的命令,有些包含它们。

如果您发现想要更多地控制何时导入命令,您可以
想转 分享历史 关闭, INC_APPEND_HISTORY or INC_APPEND_HISTORY_TIME (见
上),然后在需要时使用 ` 手动导入命令fc -RI'.

初始化
全部出口 (-a, 克什: -a)
随后定义的所有参数都会自动导出。

全球出口
如果设置了此选项,则通过 -x 标记到内置函数 宣布, 浮动, 整数,
只读排版 (但不是 本地) 也将设置 -g 旗帜; 因此参数
导出到环境将不会成为封闭函数的本地,
除非他们已经或旗帜 +g 明确给出。 如果选项是
未设置,导出的参数将以与任何其他参数相同的方式本地化
参数。

默认情况下设置此选项是为了向后兼容; 不推荐
它的行为值得依赖。 请注意,内置 出口 总是同时设置
-x-g 标志,因此其效果超出了封闭的范围
功能; 这是实现这种行为的最便携的方式。

全局_RCS (-d)
如果未设置此选项,则启动文件 /etc/z配置文件, /etc/zshrc, /etc/zlogin
/etc/zlogout 不会运行。 它可以随时禁用和重新启用,
包括本地启动文件(.zshrc等)。

RCS (+f)
/etc/zshenv 在启动时获取,获取 .zshenv, /etc/z配置文件,
.z配置文件, /etc/zshrc, .zshrc, /etc/zlogin, .zlogin,并 .zlogout 文件,如
在“文件”部分中描述。 如果未设置此选项,则 /etc/zshenv 文件是
仍然有来源,但任何其他人都不会; 它可以随时设置为
防止当前执行后剩余的启动文件被
来源。

输入输出
别名
展开别名。

克洛伯 (+C, 克什: +C)
允许`>' 重定向以截断现有文件。 否则`>!' 或`>|' 必须是
用于截断文件。

如果未设置该选项,并且该选项 APPEND_CREATE 也没有设置,`>>!' 或者
`>>|' 必须用于创建文件。 如果设置了任一选项,`>>' 可能用过了。

正确 (-0)
尝试更正命令的拼写。 请注意,当 HASH_LIST_ALL 选项
未设置或路径中的某些目录不可读时,这可能是错误的
第一次使用某些命令时报告拼写错误。

外壳变量 CORRECT_忽略 可以设置为模式以匹配将
永远不会作为更正提供。

正确_全部 (-O)
尝试更正一行中所有参数的拼写。

外壳变量 CORRECT_IGNORE_FILE 可以设置为匹配文件名的模式
这永远不会作为更正提供。

德沃夏克 使用 Dvorak 键盘代替标准的 qwerty 键盘作为基础
检查拼写错误 正确正确_全部 选项和
拼字 编辑器命令。

流量控制
如果未设置此选项,则通过开始/停止字符(通常为
分配给 ^S/^Q) 在 shell 的编辑器中被禁用。

忽略_EOF (-7)
不要在文件结束时退出。 需要使用 出口 or 注销 反而。 然而,
十个连续的EOFs无论如何都会导致shell退出,以避免shell
如果它的 tty 消失,则挂起。

此外,如果设置此选项并使用 Zsh 行编辑器,则由
shell 函数可以绑定到 EOF(通常是 Control-D)而不打印
正常警告信息。 这仅适用于普通小部件,不适用于完成
小部件。

互动评论 (-k)
即使在交互式 shell 中也允许评论。

HASH_CMDS
请注意每个命令第一次执行时的位置。 随后的
相同命令的调用将使用保存的位置,避免路径
搜索。 如果未设置此选项,则根本不进行路径散列。 然而,当
正确 已设置,名称未出现在函数或别名哈希中的命令
表被散列以避免将它们报告为拼写错误。

哈希目录
每当命令名称被散列时,散列包含它的目录,以及所有
路径中较早出现的目录。 如果两者都没有,则无效 HASH_CMDS 也不
正确 置。

HASH_EXECUTABLES_ONLY
当散列命令时 HASH_CMDS, 检查要散列的文件是否为
实际上是一个可执行文件。 默认情况下未设置此选项,就好像路径包含
大量命令,或由许多远程文件组成,附加测试
可能需要很长时间。 需要反复试验才能显示此选项是否可用
有利。

邮件警告 (-U)
如果自上次 shell 以来访问过邮件文件,则打印警告消息
检查。

路径目录 (-Q)
甚至对带有斜杠的命令名称执行路径搜索。 因此如果
`在/ usr / local / bin目录' 在用户的路径中,他或她输入 `X11/xinit', 这
命令`/usr/local/bin/X11/xinit' 将被执行(假设它存在)。 命令
明确以`开头/',`./' 或`.. /' 不受路径搜索的影响。
这也适用于`.'和 资源 内置函数。

请注意,始终搜索当前目录的子目录
以这种形式指定的可执行文件。 这发生在任何指定的搜索之前
通过这个选项,无论`.' 或当前目录出现在
命令搜索路径。

路径脚本
如果未设置此选项,则脚本作为第一个非选项参数传递给
shell 必须包含要打开的文件的名称。 如果设置了此选项,并且
脚本没有指定目录路径,脚本首先在
当前目录,然后在命令路径中。 请参阅中的调用部分 zsh的(1)。

打印八位
在完成列表等中逐字打印八位字符。此选项不是
如果您的系统正确返回八位字符的可打印性,则是必要的
(见 CTYPE(3))。

PRINT_EXIT_VALUE (-1)
打印具有非零退出状态的程序的退出值。 这只可用
在交互式 shell 的命令行中。

RC_QUOTES
允许字符序列`''' 表示单引号内的单引号
字符串。 请注意,这不适用于使用格式的带引号的字符串 $'...',其中
可以使用反斜杠单引号。

RM_STAR_SILENT (-H)
执行前不要查询用户`rm *' 或`rm 小路/*'.

RM_STAR_等待
如果在执行之前查询用户`rm *' 或`rm 小路/*',先等十秒
并忽略当时输入的任何内容。 这避免了反射性的问题
当一个人并不是真正的意思时,对查询回答“是”。 等待和查询
总是可以通过扩展`*' 在 ZLE 中(带制表符)。

短循环
允许缩写形式 , 重复, 选择, if功能 结构体。

SUN_KEYBOARD_HACK (-L)
如果一行以反引号结尾,并且有奇数个反引号
行,忽略尾随反引号。 这在某些键盘上很有用
返回键太小,反引号键离它很近。 作为
替代变量 键盘黑客 让您选择要删除的字符。

工作 系统
自动继续
设置此选项后,从作业表中删除的已停止作业
舍弃 内置命令会自动发送一个 CONT 发出信号让他们跑。

自动恢复 (-W)
将没有重定向的单字简单命令作为恢复的候选者
现有的工作。

BG_尼斯 (-6)
以较低的优先级运行所有后台作业。 默认情况下设置此选项。

检查工作
在退出带有作业的 shell 之前报告后台作业和挂起作业的状态
控制; 第二次尝试退出 shell 将成功。 无检查作业 是最好的
仅与组合使用 否_HUP, 否则此类作业将自动终止。

如果从前一个命令行运行的命令包含一个
`工作' 命令,因为假设用户知道有背景或
暂停的工作。 一个`工作' 命令从定义的钩子函数之一运行
特殊功能部分 杂项(1) 不计入此目的。

HUP
发送 HUP 当 shell 退出时向正在运行的作业发出信号。

LONG_LIST_JOBS 作业 (-R)
默认情况下以长格式列出作业。

监控 (-m, 克什: -m)
允许作业控制。 在交互式 shell 中默认设置。

NOTIFY (-5, 克什: -b)
立即报告后台作业的状态,而不是等到刚刚
在打印提示之前。

POSIX_工作
此选项使作业控制更符合 POSIX 标准。

未设置该选项时, 监控 选项在进入子外壳时未设置,因此
该作业控制不再处于活动状态。 设置该选项后, 监控 选项
和作业控制在子外壳中保持活动状态,但请注意,子外壳没有
访问父 shell 中的作业。

未设置该选项时,作业置于后台或前台 bg or fg
显示与报告的相同信息 工作. 当。。。的时候
选项被设置,只打印文本。 输出来自 工作 本身不是
受该选项的影响。

未设置该选项时,将保存来自父 shell 的作业信息
子外壳内的输出(例如,在管道内)。 设置选项后,
的输出 工作 为空,直到在子 shell 中启动作业。

在以前的shell版本中,需要启用 POSIX_工作 为了
对于内置命令 等待 返回后台作业的状态
已经退出。 这已不再是这种情况。

提示
提示音
如果设置,`!' 在即时扩展中被特别对待。 见扩展提示
中的序列 杂项(1)。

提示_CR (+V)
在行编辑器中打印提示之前打印回车符。 这是
默认情况下,多行编辑只有在编辑器知道在哪里
行的开头出现。

提示_SP
尝试保留部分行(即不以换行符结尾的行)
否则会被命令提示符掩盖,因为 提示_CR
选项。 这是通过输出一些光标控制字符来工作的,包括
一系列空格,当 a 时,应该使终端换行到下一行
部分行存在(请注意,这仅在您的终端具有
自动边距,这是典型的)。

保留部分行时,默认情况下您会看到一个反向+粗体字符
在部分行的末尾:a `%' 对于普通用户或 `#' 为根。 如果
设置,shell参数 PROMPT_EOL_MARK 可用于自定义如何结束
显示了部分行。

注意:如果 提示_CR 选项未设置,启用此选项将无效。
该选项默认开启。

PROMPT_PERCENT
如果设置,`%' 在即时扩展中被特别对待。 见扩展提示
中的序列 杂项(1)。

提示_SUBST
如果设置, 参数 扩张, 命令 代换算术 扩张 ,那恭喜你,
在提示中执行。 提示中的替换不影响命令
状态。

瞬态提示
接受命令行时从显示中删除任何正确的提示。 这可能是
与其他剪切/粘贴方法的终端一起使用。

脚本 主要工作内容
C_BASES
以标准C格式输出十六进制数,例如`为0xFF' 代替
通常的`16#FF'。 如果选项 八进制_零 也已设置(默认情况下不是),
八进制数将被类似地处理,因此显示为`077' 代替
`8 77#'。 此选项对输出基数的选择没有影响,也不影响
十六进制和八进制以外的基数的输出。 请注意,这些格式将是
无论设置如何,都可以理解输入 C_BASES.

C_优先级
这改变了算术运算符的优先级,使其更像 C 和其他
编程语言; 算术评估部分 杂项(1) 有一个
显式列表。

调试_BEFORE_CMD
跑过 DEBUG 在每个命令之前捕获; 否则它在每个命令之后运行。
设置此选项模仿 ksh 93 的行为; 使用选项取消设置
行为是 ksh 88 的行为。

错误退出 (-e, 克什: -e)
如果命令具有非零退出状态,则执行 零误差率 陷阱,如果设置,并退出。
这在运行初始化脚本时被禁用。

该行为也在内部被禁用 DEBUG 陷阱。 在这种情况下,选项是
特殊处理:它在进入陷阱时未设置。 如果选项
调试_BEFORE_CMD 已设置,因为它是默认设置,并且选项 错误退出 被发现
已经在退出时设置,然后命令 DEBUG 陷阱正在执行
被跳过。 陷阱退出后,该选项将恢复。

由于退出 错误退出 与异步作业有某些交互
JOBS 部分 杂项(1)。

错误返回
如果命令具有非零退出状态,则立即从封闭的
功能。 逻辑与 for 相同 错误退出,除了一个隐含的
回报 执行语句而不是 出口. 这将触发退出
非交互式脚本的最外层。

EVAL_LINE否
如果设置,则使用内置函数计算表达式的行号 评估 被跟踪
与封闭环境分开。 这适用于参数 线诺
以及提示转义输出的行号 %i. 如果设置了该选项,则
迅速逃脱 %N 将输出字符串`(评估)' 而不是脚本或函数
名称作为指示。 (这两种提示转义通常用于
参数 PS4 选项时输出 XTRACE 已设置。)如果 EVAL_LINE否 is
未设置,周围脚本或函数的行号在执行期间保留
评价。

EXEC (+n, 克什: +n)
执行命令。 如果没有此选项,将读取命令并检查语法
错误,但未执行。 无法在交互式中关闭此选项
壳,除非当`-n' 在启动时提供给 shell。

FUNCTION_ARGZERO
在执行 shell 函数或获取脚本时,设置 $0 暂时到
函数/脚本的名称。 注意切换 FUNCTION_ARGZERO 从开到关
(或关闭到开启)不会改变当前值 $0. 只有进入时的状态
对函数或脚本有影响。 比较 POSIX_ARGZERO.

本地循环
未设置此选项时,效果为 打破继续 命令可能
在函数作用域外传播,影响调用函数中的循环。 当。。。的时候
选项在调用函数中设置,一个 打破继续 没有被抓住
在被调用的函数中(无论该函数中的选项设置如何)
函数)产生警告并取消效果。

本地选项
如果在 shell 函数的返回点设置此选项,则大多数选项
(包括这个)在进入该功能时生效的被恢复;
未恢复的选项是 特权受限. 否则只有这个
选项,以及 本地循环, XTRACEPRINT_EXIT_VALUE 选项被恢复。
因此,如果 shell 函数明确取消设置,则其他选项生效
返回点仍将如此。 一个 shell 函数也可以保证自己
已知的壳构型具有类似`仿真 -L zsh的'; 这 -L
激活 本地选项.

本地模式
如果在 shell 函数的返回点设置此选项,则状态
模式禁用,如使用内置命令设置`关闭 -p', 恢复到什么
是在输入函数的时候。 此选项的行为类似于
的效果 本地选项 关于选项; 因此`仿真 -L sh'(或实际上任何其他
-L 选项)激活 本地模式.

本地陷阱
如果在函数内部设置信号陷阱时设置此选项,则
该信号的陷阱的先前状态将在函数时恢复
退出。 注意这个选项必须设置 改变陷阱行为
功能; 不像 本地选项,退出函数时的值无关紧要。
但是,不需要在任何全局陷阱之前设置它才能正确
由函数恢复。 例如,

取消选择 本地陷阱
陷阱 - INT
函数() { 设置选项 本地陷阱; 陷阱 '' 国际; 睡觉 3; }

将恢复正常处理 SIGINT 函数退出后。

MULTI_FUNC_DEF
允许以“形式”一次定义多个函数1号 2号...()'; 如果
选项未设置,这会导致解析错误。 多重功能的定义
功能 始终允许使用关键字。 多个函数定义不是
经常使用,可能会导致模糊的错误。

多路亚
执行隐式 开球s 尝试多次重定向时(请参阅
“重定向”部分)。

八进制_零
根据 IEEE 标准,将任何以 0 开头的整数常量解释为八进制
1003.2-1992 (ISO 9945-2:1993)。 默认情况下未启用此功能,因为它会导致
例如,解析带有前导零的日期和时间字符串的问题。

指示数字基数的数字序列,例如`08' 中的组件08 77#'
总是被解释为十进制,无论前导零如何。

管道失败
默认情况下,当管道退出时,shell 记录的退出状态和
由 shell 变量返回 $? 反映了最右边的元素
管道。 如果设置了此选项,则退出状态会反映
管道最右边的非零元素,如果所有元素都为零
以零状态退出。

源跟踪
如果设置,zsh 将打印一条信息性消息,宣布它的每个文件的名称
负载。 输出的格式类似于 XTRACE 选项,与
的话 . 文件可能会在 shell 启动时由它自己加载
并关闭(启动/关闭 ) 或通过使用`资源'和`'
内置命令。

TYPESET_SILENT
如果未设置,则执行任何`排版' 没有选项的命令族
并且没有要分配的值但已经存在的参数列表将
显示参数值。 如果设置了该选项,它们将只显示
当使用 ` 选择参数时-m' 选项。 选项`-p' 可用
是否设置了该选项。

详细 (-v, 克什: -v)
在读取 shell 输入行时打印它们。

XTRACE (-x, 克什: -x)
在执行时打印命令及其参数。 输出前面是
的值 PS4美元, 格式如 EXPANSION OF PROMPT 部分所述
中的序列 杂项(1)。

仿真
APPEND_CREATE
此选项仅适用于 没有_CLOBBER (-C) 生效。

如果没有设置这个选项,shell会在追加重定向时报错
(>>) 用于不存在的文件(传统的 zsh 行为
of 没有_CLOBBER)。 如果设置了该选项,则不会报告任何错误(POSIX 行为)。

BASH_重新匹配
设置后,匹配执行 =~ 操作员将设置 BASH_重新匹配 排列
变量,而不是默认值 MATCH匹配 变量。 第一个元素
BASH_重新匹配 数组将包含整个匹配的文本和后续元素
将包含提取的子字符串。 这个选项在以下情况下更有意义 KSH_数组 is
也设置,以便整个匹配部分存储在索引 0 和第一个
子字符串在索引 1 处。没有这个选项, MATCH 变量包含
整个匹配的文本和 匹配 数组变量包含子字符串。

BSD_ECHO
使 回音 内置与 BSD 兼容 回音(1) 命令。 这禁用
回显字符串中的反斜杠转义序列,除非 -e 选项被指定。

继续_ON_错误
如果遇到致命错误(参见 ERRORS in 杂项(1)),以及
代码在脚本中运行,shell 将在下一条语句继续执行
在顶层的脚本中,换句话说,在所有函数或 shell 之外
循环和条件等结构。 这模仿了交互式行为
shells,shell 返回到行编辑器以读取新命令; 它是
zsh 5.0.1 之前版本中的正常行为。

CSH_JUNKIE_HISTORY
没有事件说明符的历史引用将始终引用前一个
命令。 如果没有这个选项,这样的历史参考指的是相同的事件
当前命令行上的先前历史引用,默认为
上一个命令。

CSH_JUNKIE_LOOPS
允许循环体采用‘名单; 结束' 而不是 `do 名单; 完成'.

CSH_JUNKIE_QUOTES
更改单引号和双引号文本的规则以匹配 长山壕. 这些
要求嵌入的换行符前面有反斜杠; 未转义的换行符将
导致错误信息。 在双引号字符串中,无法转义
`$',``' 或`"'(和`\' 本身不再需要转义)。 命令替换
只能展开一次,不能嵌套。

CSH_NULLCMD
不要使用值 空命令读取空命令 运行重定向时没有
命令。 这会使此类重定向失败(请参阅“重定向”部分)。

KSH_数组
仿真 KSH 数组处理尽可能接近。 如果设置了这个选项,数组
元素从零开始编号,没有下标的数组参数是指
第一个元素而不是整个数组,需要大括号来分隔
下标(`${路径[2]}' 而不仅仅是`$路径[2]“)。

KSH_自动加载
仿真 KSH 功能自动加载。 这意味着当一个函数被自动加载时,
相应的文件只是被执行,并且必须定义函数本身。
(默认情况下,函数被定义为文件的内容。但是,
最常见的 KSH-style case - 只包含简单定义的文件
功能 - 始终在 KSH-兼容方式。)

KSH_OPTION_PRINT
改变选项设置的打印方式:而不是单独的 set 和
取消设置选项,显示所有选项,如果它们处于非默认状态,则标记为“on”
状态,否则为“关闭”。

KSH_TYPESET
此选项现已过时:更好地近似其他人的行为
shells 是用保留字 interface 获得的 宣布, 出口, 浮动,
整数, 本地, 只读排版. 请注意,该选项仅适用于
保留字接口是 不能 正在使用。

改变参数的方式 排版 命令族,包括 宣布,
出口, 浮动, 整数, 本地只读,进行处理。 如果没有这个选项,
zsh 将在命令和参数扩展后进行正常的分词
赋值的参数; 有了它,分词不会发生在那些
案例。

KSH_ZERO_SUBSCRIPT
将数组或字符串表达式中零值下标的使用视为
对第一个元素的引用,即通常带有下标 1 的元素。
忽略如果 KSH_数组 也设置了。

如果既没有这个选项也没有 KSH_数组 设置,访问数组的元素或
下标为零的字符串返回空元素或字符串,同时尝试设置
数组或字符串的元素零被视为错误。 然而,试图
设置包含零的其他有效下标范围将成功。 为了
例如,如果 KSH_ZERO_SUBSCRIPT 没有设置,

数组[0]=(元素)

是一个错误,而

数组[0,1]=(元素)

不是,并将替换数组的第一个元素。

此选项是为了与旧版本的 shell 兼容,而不是
推荐在新代码中。

POSIX_别名
设置此选项后,保留字不是别名扩展的候选词:它
仍然可以将它们中的任何一个声明为别名,但别名永远不会
扩大了。 保留字在 RESERVED WORDS 一节中描述
杂项(1)。

在阅读文本时发生别名扩展; 因此,当设置此选项时
直到任何函数或其他 shell 代码结束时才生效
解析为一个单元。 请注意,这可能会导致与其他 shell 的差异,即使
该选项有效。 例如,当运行带有`的命令时zsh的 -c', 或者
甚至`zsh的 -o 假体别名 -c',整个命令参数被解析为一个单元,
所以即使在后面的行中,参数中定义的别名也不可用。 如果
有疑问,请避免在非交互式代码中使用别名。

POSIX_ARGZERO
此选项可用于暂时禁用 FUNCTION_ARGZERO 从而恢复
的值 $0 到用于调用外壳的名称(或由 -c 命令
线选项)。 为了与以前版本的 shell 兼容,仿真
使用 NO_FUNCTION_ARGZERO 而不是 POSIX_ARGZERO,这可能会导致意外
范围 $0 如果在函数或脚本中更改了仿真模式。 到
避免这种情况,明确启用 POSIX_ARGZERO ,在 仿真 命令:

仿真 sh -o POSIX_ARGZERO

需要注意的是 NO_POSIX_ARGZERO 没有效果,除非 FUNCTION_ARGZERO 已经是
在进入函数或脚本时启用。

POSIX_BUILTINS
设置此选项后 命令 builtin 可用于执行 shell builtin
命令。 在 shell 函数和特殊函数之前指定的参数分配
内置命令在命令完成后被保留,除非特殊的内置命令是
前缀为 命令 内置。 特殊的内置函数是 ., :, 打破, 继续,
宣布, 评估, 出口, 出口, 整数, 本地, 只读, 回报, , 转移, 资源,
, 陷阱未设定.

此外,与上述内置函数相关的各种错误条件或 EXEC
导致一个非交互式 shell 退出,一个交互式 shell 返回到它的
顶级处理。

而且, 获取选项 内置的行为与 POSIX 兼容,因为
相关变量 选择 不是局部于函数。

POSIX_标识符
设置此选项时,只有 ASCII 字符 az, AZ, 09_ 五月
用于标识符(外壳参数和模块的名称)。

此外,设置此选项会限制参数替换的效果
没有大括号,所以表达式 $# 被视为参数 $# 即使
后跟有效的参数名称。 未设置时,zsh 允许表达式
表格 $#姓名 指的是长度 $姓名,即使对于特殊变量,对于
表达式中的示例,例如 $#-$#*.

当该选项未设置并启用多字节字符支持时(即它是
编译和选项 多字节 被设置),然后附加任何字母数字
本地字符集中的字符可用于标识符。 注意
使用此功能编写的脚本和函数不可移植,而且
必须在解析脚本或函数之前设置这两个选项; 设置它们
在执行期间是不够的,因为语法 变量=折扣值 已是
被解析为命令而不是赋值。

如果未将多字节字符支持编译到 shell 中,则此选项为
忽略; 所有具有最高位设置的八位字节都可以用于标识符。 这是
非标准但是传统的 zsh 行为。

POSIX_STRINGS
此选项会影响带引号的字符串的处理。 目前只影响
空字符的行为,即可移植字符集中的字符 0
对应于美国 ASCII。

未设置此选项时,表单字符串中嵌入的空字符
$'...' 被视为普通字符。 整个字符串保持在
shell 并在必要时输出到文件,尽管由于限制
库接口字符串在文件名中的空字符处被截断,
环境变量,或在外部程序的参数中。

设置此选项后, $'...' 表达式在空字符处被截断。
请注意,同一字符串的其余部分超出引号的终止
不会被截断。

例如,命令行参数 a$'b\0c'd 将选项关闭视为
那些角色 a, b, 空值, c, d, 并以选项 on 作为字符 a, b, d.

POSIX陷阱
设置此选项后,执行陷阱的通常 zsh 行为 退出 on
禁止退出 shell 函数。 在这种情况下,操纵 退出 陷阱
总是改变退出 shell 的全局陷阱; 这 本地陷阱 选项是
忽略了 退出 陷阱。 此外,一个 回报 在陷阱中执行的语句
没有参数从函数传回来自周围上下文的值,
不是来自陷阱内执行的代码。

SH_FILE_EXPANSION
执行文件名扩展(例如, ~ 扩张) before 参数扩展,命令
替换、算术扩展和大括号扩展。 如果未设置此选项,
它被执行 after 大括号扩展,所以像`~$用户名' 和
`〜{普法尔斯塔德,rc}' 将工作。

SH_NULLCMD
不要使用的值 空命令读取空命令 进行重定向时,使用`:'
相反(请参阅“重定向”部分)。

SH_OPTION_LETTERS
如果设置了这个选项,shell 会尝试解释单字母选项(它们是
设置选项) 喜欢 KSH 做。 这也影响了它的价值 -
特殊参数。

SH_WORD_SPLIT (-y)
导致对未引用的参数扩展执行字段拆分。 注意
此选项与分词无关。 (请参阅“参数”部分
扩张'。)

陷阱_异步
在等待程序退出时,处理信号并立即运行陷阱。
否则,在子进程退出后运行陷阱。 注意这不
影响除 shell 之外的任何情况下运行陷阱的点
等待子进程。

州/领地
互动 (-i, 克什: -i)
这是一个交互式外壳。 此选项在初始化时设置,如果
标准输入是一个 tty 并且正在从标准输入读取命令。 (见
的讨论 SHIN_STDIN.) 可以通过指定状态来覆盖此启发式
对于命令行上的这个选项。 此选项的值只能更改
通过调用 shell 时提供的标志。 一旦 zsh 是不能改变的
运行。

登录 (-l, 克什: -l)
这是一个登录外壳。 如果未明确设置此选项,则外壳将变为
登录shell,如果第一个字符 argv [0] 传递给shell的是一个`-'.

特权 (-p, 克什: -p)
开启特权模式。 通常在要运行脚本时使用
提升的特权。 这应该通过以下方式直接使用 -p 选项
zsh 使其在启动时生效。

#!/bin/zsh -p

如果有效用户(组)ID 为
不等于真实的用户(组)ID。 在这种情况下,关闭该选项会导致
要设置为真实用户和组 ID 的有效用户和组 ID。 意识到
如果失败,shell 可能会使用与预期不同的 ID 运行,所以
脚本应检查故障并采取相应措施,例如:

取消选择 特权 || 出口

特权 选项禁用采购用户启动文件。 如果 zsh 被调用为
`sh' 或`KSH' 使用此选项集, /etc/suid_profile 来源(后
/ etc / profile 在交互式外壳上)。 采购 〜/ .profile 被禁用并且
的内容 ENV 变量被忽略。 此选项无法使用 -m
选项 设置选项取消选择, 并且在函数内部改变它总是改变它
全球范围内,无论 本地选项 选项。

受限 (-r)
启用受限模式。 不能使用更改此选项 取消选择和设置
它在函数内部总是在全局范围内更改它,而不管 本地选项
选项。 请参阅“受限外壳”部分。

SHIN_STDIN (-s, 克什: -s)
正在从标准输入读取命令。 命令从标准读取
如果没有指定命令,则输入 -c 并且没有指定命令文件。 如果
SHIN_STDIN 在命令行上明确设置的任何参数,否则
已被视为要运行的文件将被视为正常位置
范围。 请注意,在命令行上设置或取消设置此选项不会
必然会影响选项在 shell 运行时的状态——即
纯粹是命令是否是的指标 被读取
标准输入。 此选项的值只能通过提供的标志更改
调用外壳。 一旦 zsh 运行,它就无法更改。

单一命令 (-t, 克什: -t)
如果 shell 正在从标准输入读取,它会在单个命令完成后退出
被执行。 这也使 shell 非交互,除非 互动
选项在命令行上显式设置。 该选项的值只能是
通过调用 shell 时提供的标志进行更改。 一次无法更改
zsh 正在运行。

兹勒
BEEP (+B)
ZLE 出错时发出蜂鸣声。

组合字符
假设终端正确显示组合字符。 具体来说,如果
一个基本字母数字字符后跟一个或多个零宽度标点符号
字符,假设零宽度字符将显示为
修改相同宽度内的基本字符。 并非所有终端
处理这个(事情。 如果未设置此选项,则显示零宽字符
分别带有特殊标记。

如果设置了此选项,则模式测试 [[:单词:]] 匹配零宽度的标点符号
假设它将被用作组合单词的一部分
一个单词字符。 否则基础外壳不处理组合
字符特别。

埃玛斯 如果加载了 ZLE,开启这个选项相当于 `绑定键 -e'.
此外,VI 选项未设置。 关闭它没有任何效果。 选项
设置不能保证反映当前的键盘映射。 提供此选项
为了兼容性; 绑定键 是推荐的界面。

重击
以重击模式启动行编辑器。

SINGLE_LINE_ZLE (-M)
使用单行命令行编辑而不是多行。

请注意,虽然这在 ksh 仿真中默认启用,但它仅提供
与 ksh 行编辑器的表面兼容性并降低了
zsh 行编辑器。 由于它对 shell 语法没有影响,许多用户可能希望
以交互方式使用 ksh 仿真时禁用此选项。

VI 如果加载了 ZLE,开启这个选项相当于 `绑定键 -v'.
此外,EMACS 选项未设置。 关闭它没有任何影响。 选项
设置不能保证反映当前的键盘映射。 提供此选项
为了兼容性; 绑定键 是推荐的界面。

ZLE (-Z)
使用 zsh 行编辑器。 在连接到 a 的交互式 shell 中默认设置
终奌站。

OPTION 别名


一些选项有替代名称。 这些别名从不用于输出,但可以
在为 shell 指定选项时,与普通选项名称一样使用。

BRACE_EXPAND
没有_IGNORE_BRACES (ksh 和 bash 兼容性)

点_GLOB
GLOB_DOTS (bash 兼容性)

哈希_全部
HASH_CMDS (bash 兼容性)

HIST_APPEND
APPEND_HISTORY (bash 兼容性)

HIST_EXPAND
BANG_HIST (bash 兼容性)

登录 没有_HIST_NO_FUNCTIONS (ksh 兼容性)

邮件警告
邮件警告 (bash 兼容性)

ONE_CMD
单一命令 (bash 兼容性)

物理
CHASE_LINKS (ksh 和 bash 兼容性)

提示变量
提示_SUBST (bash 兼容性)

标准输入 SHIN_STDIN (ksh 兼容性)

全部追踪
HASH_CMDS (ksh 兼容性)

单盒 博客 配置


默认
-0 正确
-1 PRINT_EXIT_VALUE
-2 没有_坏模式
-3 没有_不匹配
-4 GLOB_DOTS
-5 NOTIFY
-6 BG_尼斯
-7 忽略_EOF
-8 标记目录
-9 自动列表
-B 没有_BEEP
-C 没有_克洛伯
-D PUSHD_TO_HOME
-E PUSH_SILENT
-F 没有_格劳博
-G NULL_GLOB
-H RM_STAR_SILENT
-I 忽略括号
-J 自动_CD
-K 没有_BANG_HIST
-L SUN_KEYBOARD_HACK
-M SINGLE_LINE_ZLE
-N 自动_PUSHD
-O 正确_全部
-P RC_EXPAND_PARAM
-Q 路径目录
-R LONG_LIST_JOBS 作业
-S REC_EXACT
-T CDABLE_VARS
-U 邮件警告
-V 没有_提示_CR
-W 自动恢复
-X 列表类型
-Y 菜单_完成
-Z ZLE
-a 全部出口
-e 错误退出
-f 没有_RCS
-g HIST_IGNORE_SPACE
-h HIST_IGNORE_DUPS
-i 互动
-k 互动评论
-l 登录
-m 监控
-n 没有_EXEC
-p 特权
-r 受限
-s SHIN_STDIN
-t 单一命令
-u 没有_UNSET
-v 详细
-w CHASE_LINKS
-x XTRACE
-y SH_WORD_SPLIT

什/克什 仿真
-C 没有_克洛伯
-T 陷阱_异步
-X 标记目录
-a 全部出口
-b NOTIFY
-e 错误退出
-f 没有_格劳博
-i 互动
-l 登录
-m 监控
-n 没有_EXEC
-p 特权
-r 受限
-s SHIN_STDIN
-t 单一命令
-u 没有_UNSET
-v 详细
-x XTRACE

注意
-A 使用者 用于设置数组
-b 在命令行上用于指定选项处理的结束
-c 在命令行上用于指定单个命令
-m 使用者 设置选项 用于模式匹配选项设置
-o 在所有地方使用以允许使用长选项名称
-s 使用者 对位置参数进行排序

使用 onworks.net 服务在线使用 zshoptions


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad