Linux set命令

Linux set 命令用于在 shell 环境中设置和取消设置某些标志或设置。这些标志和设置确定已定义脚本的行为,并帮助执行任务而不会遇到任何问题。可以使用 set 命令更改或显示外壳属性和参数的值。

语法:

set [options]

要了解如何在 Linux 中设置环境变量,请访问此处

选项: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

 

热门文章

优秀文章