Skip to main content

设置 - Linux命令

4 6 Linux常用命令 文件搜索命令 压缩解压命令 (六月 2025)

4 6 Linux常用命令 文件搜索命令 压缩解压命令 (六月 2025)
Anonim

set - 读取和写入变量

概要

varName中 ? 值 ?

描述

返回变量的值 varName中 。如果 值 指定,然后设置值 varName中 至 值 ,创建一个新变量(如果尚不存在),并返回其值。如果 varName中 包含一个左括号并以一个右括号结束,然后它引用一个数组元素:第一个左括号前的字符是数组的名称,括号之间的字符是数组中的索引。除此以外 varName中 是指标量变量。一般, varName中 是不合格的(不包括任何包含名称空间的名称),并且读取或写入当前名称空间中该名称的变量。如果 varName中 包括命名空间限定符(如果引用数组元素,则在数组名称中),读取或写入指定命名空间中的变量。

如果没有程序处于活动状态,那么 varName中 指的是命名空间变量(如果当前命名空间是全局命名空间,则为全局变量)。如果某个程序处于活动状态,那么 varName中 指的是程序的参数或局部变量,除非全球 调用命令来声明 varName中 是全球的,或者除非变量 调用命令来声明 varName中 成为命名空间变量。

选项

-a标记为导出而修改或创建的变量。 -b立即通知作业终止。 -e如果命令以非零状态退出,则立即退出。 -f禁用文件名生成(globbing)。 -h在查找命令时记住命令的位置。 -k所有赋值参数都放在命令的环境中,而不仅仅是命令名称之前的那些参数。 -m启用作业控制。 -n读取命令但不执行它们。 -o option-name设置与option-name对应的变量:allexport与-a braceexp相同,与-B emacs相同,使用emacs样式的行编辑界面errexit,与-e errtrace相同,与-E functrace相同,与-T hashall相同as -h histexpand与-H历史记录启用命令历史记录一样,在读取EOF时,shell不会退出交互式注释允许注释出现在交互式命令关键字中,与-k监视器相同,与-m noclobber相同,与 - noexec相同 - n noglob与-f nolog当前接受但忽略通知相同-b nounset与-u onecmd相同-t physical与-P pipefail相同,管道返回值是最后一个退出命令的状态-zero status,如果没有退出非零状态,则为零posix会更改bash的行为,其中默认操作与Posix标准不同,以匹配标准特权,与-p verbose相同,-v 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)

关键词

读,写,变量

重要: 使用 人 命令( % 人 )查看特定计算机上如何使用命令。