设置 - Linux命令 - UNIX命令

设置 - 读取和写入变量

概要

设置 varName价值

描述

返回变量varName的值。 如果指定了值,则将varName的值设置为value ,如果尚不存在,则创建一个新变量并返回其值。 如果varName包含一个开括号并以一个紧的括号结束,则它指向一个数组元素:第一个开放括号之前的字符是数组的名称,而括号之间的字符是数组中的索引。 否则varName引用一个标量变量。 通常, varName是不合格的(不包含任何包含名称空间的名称),并且读取或写入当前名称空间中该名称的变量。 如果varName包含名称空间限定符(如果它引用数组元素,则在数组名称中),则会读取或写入指定名称空间中的变量。

如果没有过程处于活动状态,则varName引用一个名称空间变量(如果当前名称空间是全局名称空间,则为全局变量)。 如果某个过程处于活动状态,那么varName引用该过程的参数或局部变量,除非全局命令被调用来将varName声明为全局变量 ,或者除非调用变量命令将varName声明为命名空间变量。

选项

- 标记已修改或创建用于导出的变量。 -b立即通知工作终止。 -e如果命令以非零状态退出,则立即退出。 -f禁用文件名称生成(通配符)。 -h记住查询命令的位置。 -k所有赋值参数都放置在命令的环境中,而不仅仅是命令名称前面的那些参数。 -m作业控制已启用。 -n读取命令但不执行它们。 -o option-name设置与option-name对应的变量:allexport与-a braceexpand相同-eb emacs使用emacs风格的行编辑界面errexit与-e errtrace相同-E functrace与-T hashall相同as -h histexpand与-H历史启用命令历史ignoreeof shell在读取EOF时不会退出交互式注释允许注释出现在交互式命令中与-k monitor相同的关键字与-m noclobber相同与-C noexec相同 - n-nolog与-f nolog目前接受的相同,但被忽略的通知与-b数据集的设置相同-u onecmd与-t物理的相同-P pipefail管道的返回值是最后一个非退出命令的状态-zero状态,如果没有非零状态posix退出命令,则返回零,如果默认操作与Posix标准不同,则默认操作与标准特权相同,如-v详细说明与-v vi相同,则会更改bash的行为vi使用vi-样式行编辑界面xtrace与-x -p相同打开 每当真实和有效的用户ID不匹配。 禁止处理$ ENV文件并导入shell函数。 关闭此选项会导致有效的uid和gid被设置为真实的uid和gid。 -t读取并执行一个命令后退出。 -u在替换时将未设置的变量视为错误。 -v读取它们时打印shell输入行。 -x在执行时打印命令及其参数。 -B shell将执行大括号扩展-C如果设置,则禁止现有常规文件被输出重定向覆盖。 -E如果设置,则ERR陷阱由shell函数继承。 -H启用! 风格的历史替代。 当shell是交互式的时,这个标志默认打开。 -P如果设置,在执行命令时不要遵循符号链接,例如更改当前目录的cd命令。 -T如果设置,DEBUG陷阱由shell函数继承。 - 将任何剩余的参数分配给位置参数。 -x和-v选项关闭。 使用+而不是 - 会导致这些标志被关闭。 这些标志也可以在调用shell时使用。 当前的一组标志可以在$ - 中找到。 其余的n个ARG是位置参数,按顺序分配给$ 1,$ 2,... $ n。 如果没有给出ARG,则打印所有shell变量。 退出状态:除非给出无效选项,否则返回成功。

也可以看看

expr (n), proc (n), trace (n), unset (n)

关键词

读,写,变量

重要提示:使用man命令( %man )查看特定计算机上的命令使用方式。