Linux教程
Linux目录
Linux命令
Linux用户
Linux文件
Linux进程
Linux查询
Linux I/O
Linux正则
Linux安全
Linux shell
Linux网络
Linux VI
Linux 系统命令
Linux 其他

Linux Set命令

Linux Set命令

Linux set命令用于在Shell环境中设置和取消设置某些标志或设置。这些标志和设置确定已定义脚本的行为,并有助于执行任务而不会遇到任何问题。可以使用set命令更改或显示Shell属性和参数的值。
语法:
set [options]
要了解如何在 Linux 中设置环境变量,请访问。
选项: set命令支持的选项如下:
-a: 用于标记为导出而修改或创建的变量。 -b: 用于立即通知作业终止。 -e: 如果命令以非零状态退出,则立即退出。 -f: 用于禁用文件名的生成(globbing)。 -h: 用于保存命令查找的位置。 -k: 用于将所有赋值参数放置在命令的环境变量中,但命令名称之前的参数除外。 -m: 用于启用作业控制。 -n: 用于读取命令。 -o: 它用于选项名称。 -p: 用于禁用'$ ENV'文件的处理并导入Shell函数。只要实际和有效的用户ID不匹配,就会启用该功能。关闭此选项可能会导致将工作uid和gid设置为授权的uid和gid。 -t: 用于执行一条命令后退出该命令。 -u: 用来代替替换时将未设置的变量视为错误。 -v: 用于打印外壳输入行。 -x: 用于按顺序打印命令及其参数(执行时)。 -B: 用于由Shell执行大括号扩展。 -C: 用于禁止现有的常规文件被输出重定向覆盖。 -E: 如果ERR陷阱是由Shell函数继承的,则使用它。 -H: 用于启用样式历史记录替换。默认情况下,外壳是交互式的时处于启用状态。 -P: 如果执行命令时我们不想跟随符号链接,则使用它。 -T: 如果设置了此标志,则DEBUG陷阱由Shell函数继承。
注意: 要关闭上述标志,请使用'+'而不是'-'符号。
为了更好地理解set命令,让我们看一下shell变量的简要介绍:

Shell变量

A variable是可以保存值的字符串。分配的值可以是任何数字,例如数字,文件名,文本或任何其他数据类型。就像指向实际数据的指针一样。该外壳程序使我们可以创建,删除和分配变量。
变量名称可以包含任何字母,数字或下划线(_)字符。我们不能使用诸如"!*或-"之类的字符,因为这些特殊字符对于shell具有其他含义。根据Unix的命名约定,Unix shell变量的名称必须以大写字母表示。

set命令的示例

打开或关闭调试信息
'-x'选项与set命令一起使用,以显示命令及其参数。
执行以下命令:
打开调试信息:
set-x
要关闭调试信息:
set +x
禁用Bash的默认行为。
要禁用Bash的默认行为,请执行以下命令:
set-C
立即停止脚本。
要立即停止脚本,请执行以下命令:
set-e

获得帮助

如果在使用set命令期间遇到麻烦,则可以从终端访问帮助文档。要访问帮助手册,请执行以下命令:
set--help

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4