选项别名:可以用做其他选项别名的特殊选项
1.shell状态选项
有6种不同的zsh shell选项来定义shell启动的类型
交互模式(-i,interactive):提供了命令行界面提示符来输入内建命令和程序名
登录模式(-llinux命令大全,login):默认的zsh shell类型,处理zsh shell的启动文件并提供命令行界面提示符
特权模式(-p,privileged):有效的用户ID(EUID)跟实际用户ID不一致(用户成为了root用户)时的默认类型。它会禁止用户启动文件。
限制模式(-r,restricted):在shell中将用户限定在特定目录结构中
shin_stdin模式(-s):从STDIN读取命令
single_command模式(-t):执行一条从STDIN读取的命令,然后退出。
shell状态定义了shell是否在启动时提供命令行界面提示符,以及用户在shell中有什么访问权限
2.shell模拟选项
bsd_echo:让echo语句跟C shell的echo命令兼容
csh_junkie_history:用不带指定的history命令来引用前面的命令
awk 允许创建 for 循环,它就象 while 循环,也等同于 c 语言的 for 循环:。for中第一个表达式(integer = 1)是循环变量赋初值的语句,第二个表达式(integer <= 5)决定是否进行循环的表达式,退出状态为非0时将退出for循环执行done后的命令(与c中的for循环条件是刚好相反的)。php中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在php中跳出循环大致有这么几种方式:。
csh_junkie_quotes:修改使用单引号和双引号的规则来跟C shell保持一致
csh_nullcmd:在执行没有命令的重定向时,不使用NULLCMD和READNULLCMD变量的值
ksh_array:使用Korn风格的数组,采用从0开始的数字索引值,并在引用数组元素时使用方括号
ksh_autoload:模拟Korn shell的自动加载函数功能
ksh_option_print:模拟Korn shell打印选项的方法
ksh_typeset:替换处理typeset命令参数的方式
posix_builtins:使用builtin命令来执行内建命令
sh_file_expansion:在执行其他展开之前先进行文件名展开
sh_nullcmd:在进行重定向时不使用NULLCMD和READNULLCMD变量
sh_option_letters:用类似于Korn shell的方式解释单字母命令行选项
sh_word_split:在未加引号的参数展开中执行字段分隔
traps_async:在等待程序退出时,处理信号并立即运行捕捉
3.初始化选项
all_export:所有的参数和变量会自动导出到子shell进程中
global_export:导出环境中的参数不会在函数中本地化
global_rcs:如果没有设置,zsh shell不会运行全局启动文件,但仍然会运行本地启动文件
rcs:如果没有设置,zsh shell会运行/etc/zshenv启动文件,但不会运行其他文件
初始化选项允许指定在shell环境中运行哪些zsh shell启动文件(如果有的话)。也可以在启动文件中设置这些值来限定shell执行哪些选项
4.脚本和函数选项
c_bases:用C格式(0xdddd)显示十六进制数而不是用shell格式(16#dddd)
err_exit:如果命令以非零退出状态码退出,执行ZERR捕捉中的命令并退出
err_return:如果命令以非零退出状态码退出,立即从其所在函数返回
eval_lineno:如果设置了,用eval内建命令评估的表达式的行号会和shell环境中的其余部分分开记录
exec:执行命令。如果未设置这个选项,会读取命令并报告错误,但不会执行命令
function_argzero:将$0设置成函数名或脚本名
local_options:设置了的话,当shell函数返回时,恢复所有在该函数之前设置的选项
local_traps:设置了的话,当在函数内设置了信号捕捉,函数退出时恢复前一个捕捉的状态
multios:在尝试执行多个重定向时,执行隐式tee或cat命令
octal_zeros:将任何以0开头的整数字符串都解释成八进制数
typeset_silent:未设置的话,使用typeset和参数名来显示参数的当前值
verbose:在shell读取输入行时显示它们
xtrace:在shell执行命令时显示命令和命令的参数
内建命令
核心内建命令
命令
描述
alias
为命令和参数定义一个替代性名称
autoload
将shell函数预加载到内存中以便快速访问
以后台模式执行一个作业
bindkey
将组合键和命令绑定到一起
builtin
执行指定的内建命令而不是同样名称的可执行文件
跟exit相同
切换当前工作目录
chdir
切换当前工作目录
command
将指定命令当做外部文件执行而不是函数或内建命令
declare
设置变量的数据类型(同typeset)
显示目录栈的内容
disabe
临时禁用指定的哈希表元素
disown
从作业表中移出指定的作业
显示变量和文本
emulate
用zsh来模拟另一个shell,比如Bourne、Korn或C shell
enable
使能指定的哈希表元素
在当前shell进程中执行指定的命令和参数
执行指定的命令和参数来替换当前shell进程
退出shell并返回指定的退出状态码。如果没有指定linux命令大全,使用最后一条命令的退出状态码
export
允许在子shell进程中使用指定的环境变量名及其值
false
返回退出状态码1
从历史记录中选择某范围内的命令
以前台模式执行指定的作业
float
将指定变量设为保存浮点值的变量
functions
将指定名称设为函数
getln