Linux set命令
Linux set 命令用于在 shell 环境中设置和取消设置某些标志或设置。这些标志和设置确定已定义脚本的行为,并帮助执行任务而不会遇到任何问题。可以使用 set 命令更改或显示外壳属性和参数的值。
语法:
set [options]
选项:set 命令支持的选项如下:
- -a:它用于标记为导出而修改或创建的变量。
- -b:它用于立即通知作业终止。
- -e:它用于在命令以非零状态退出时立即退出。
- -f:它用于禁用文件名生成(通配)。
- -h:它用于保存他们查找的命令的位置。
- -k:它用于将所有赋值参数放在命令的环境变量中,命令名称前面的赋值参数除外。
- -m:它用于启用作业控制。
- -n:它用于读取命令。
- -o:它用于选项名称。
- -p:它用于禁用“$ENV”文件的处理和导入外壳函数。每当真实和有效的用户 ID 不匹配时,它就会打开。关闭此选项可能会导致工作 uid 和 gid 设置为授权的 uid 和 gid。
- -t:它用于在执行一个命令后退出命令。
- -u:它用于在替换时将未设置的变量视为错误。
- -v:它用于打印外壳输入行。
- -x:它用于以顺序方式打印命令及其参数(在执行时)。
- -B:它用于通过壳牌执行支撑扩展。
- -C:它用于禁止通过输出重定向覆盖现有的常规文件。
- -E:如果 ERR 陷阱由外壳函数继承,则使用它。
- -H:它用于启用样式历史记录替换。默认情况下,当外壳程序是交互式的时,它处于打开状态。
- -P:如果我们不想在执行命令时遵循符号链接,则使用它。
- -T:如果设置了此标志,则 DEBUG 陷阱将由 shell 函数继承。
为了更好地理解 set 命令,让我们看一下 shell 变量的简要介绍:
Shell变量
变量是可以保存值的字符串。分配的值可以是任何内容,例如数字、文件名、文本或任何其他数据类型。它就像指向实际数据的指针。shell 允许我们创建、删除和分配变量。
变量名称可以包含任何字母、数字或下划线 (_) 字符。我们不能有诸如“!* 或 -“,因为这些特殊字符对Shell有其他含义。根据 Unix 命名约定,Unix shell 变量的名称必须采用大写形式。
set 命令示例
打开或关闭调试信息。
“-x”选项与 set 命令一起使用以显示命令及其参数。它对于调试 shell 脚本很有用。
执行以下命令:
打开调试信息:
set -x
关闭调试信息:
set +x
禁用 Bash 的默认行为。
要禁用 Bash 的默认行为,请按如下方式执行命令:
set -C
立即停止脚本。
要立即停止脚本,请执行以下命令:
set -e
获取帮助
如果您在使用 set 命令时遇到困难,您可以从终端访问帮助文档。要访问帮助手册,请执行以下命令:
set --help
热门文章
优秀文章