在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
语法 set [-可选参数] [-o 选项] 功能说明 set 指令可根据不同的需求来设置当前所使用 shell 的执行方式,同时也可以用来设置或显示 shell 变量的值。当指定某个单一的选项时将设置 shell 的常用特性,如果在选项后使用 -o 参数将打开特殊特性,若是 +o 将关闭相应的特殊特性。而不带任何参数的 set 指令将显示当前 shell 中的全部变量,且总是返回 true,除非遇到非法的选项。 参数说明 可选参数及其说明如下:
重点参数 最常用的两个参数就是 -e 与 -x ,一般写在 shell 代码逻辑之前,这两个组合在一起用,可以在 debug 的时候替你节省许多时间 。
注:set -e结束程序的条件比较复杂,在man bash里面,足足用了一段话描述各种情景。大多数执行都会在出错时退出,除非 shell 命令位于以下情况: 其他用法 set:初始化位置参数 调用 set 是接一个或多个参数时,set 会把参数的值赋予位置参数,从 $1 开始赋值。如下例子: $ cat set-it.sh #!/bin/bash set first second third echo $3 $2 $1 $ ./set-it.sh third second first 如上,在执行 set-it.sh 脚本时并没有输入参数,但是使用 set 指令后会对位置参数进行赋值。 set:显示 shell 变量 如果不带任何参数的使用 set 命令,set 指令就会显示一列已设置的 shell 变量,包括用户定义的变量和关键字变量。 $ set BASH_VERSION='4.2.24(1)-release' COLORS=/etc/DIR_COLORS MAIL=/var/spool/mail/username ... 到此这篇关于shell中set指令的用法详解的文章就介绍到这了,更多相关shell set指令内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论