linux set - set variables and set positional parameters

本文深入探讨了Shell内置命令set的使用方法,包括如何配置环境变量、设置变量参数及位置等核心功能,并提供了实际操作示例。通过具体代码展示,帮助读者理解并掌握set在脚本编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【基本介绍】
set是shell的内置命令。可以用来设置修改变量,设置变量的位置


【参数介绍】
-e当还回值非0是立即退出脚本
-o设置内置环境变量

set [+abefhkmnptuvxBCEHPT] [+o option] [arg ...]
-e Exit immediately if a pipeline (which may consist of a single simple command), a subshell command enclosed in paren-
-o option-name
The option-name can be one of the following:
allexport
Same as -a.


【基本使用】
1.配置环境变量
[code="linux"]
# set | head -10
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:login_shell:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="1" [2]="2" [3]="1" [4]="release" [5]="x86_64-redhat-linux-gnu")
BASH_VERSION='4.1.2(1)-release'

# set +o history # To disable the history storing.
+o disables the given options.

# set -o history
-o enables the history
[/code]

2.设置变量参数及位置
[code="linux"]
# echo $1 , $2
,
# set `free | head -2 | tail -1`
# echo $1 , $2
Mem: , 1012352
# free | head -2 | tail -1
Mem: 1012352 936836 75516 0 144684 527492
[/code]


【参考引用】
[url]http://www.thegeekstuff.com/2010/08/bash-shell-builtin-commands/[/url]
#!/bin/sh # WARNING: This file is created by the Configuration Wizard. # Any changes to this script may be lost when adding extensions to this configuration. # --- Start Functions --- usage() { echo "You must have a value for SERVER_NAME either set as an environment variable or the first parameter on the command-line." echo "ADMIN_URL defaults to t3://iZbp13mxkrdvorojwpi2c9Z:7001 if not set as an environment variable or the second command-line parameter." echo "USER_NAME and PASSWORD are required for shutting the server down when running in production mode:" echo "Usage: $1 {SERVER_NAME} {ADMIN_URL} {USER_NAME} {PASSWORD}" echo "for example:" echo "$1 managedserver1 t3://iZbp13mxkrdvorojwpi2c9Z:7001 weblogic weblogic" } # --- End Functions --- # ************************************************************************* # This script is used to stop a managed WebLogic Server for the domain in # the current working directory. This script reads in the SERVER_NAME and # ADMIN_URL as positional parameters, sets the SERVER_NAME variable, then # calls the startWLS.cmd script under ${WL_HOME}/server/bin. # # Other variables that startWLS takes are: # # WLS_USER - cleartext user for server startup # WLS_PW - cleartext password for server startup # JAVA_OPTIONS - Java command-line options for running the server. (These # will be tagged on to the end of the JAVA_VM) # JAVA_VM - The java arg specifying the VM to run. (i.e. -server, # -hotspot, etc.) # # For additional information, refer to "Managing Server Startup and Shutdown for Oracle WebLogic Server" # # (http://download.oracle.com/docs/cd/E23943_01/web.1111/e13708/overview.htm) # # ************************************************************************* # Set SERVER_NAME and ADMIN_URL, they must by specified before starting # a managed server, detailed information can be found at # http://download.oracle.com/docs/cd/E23943_01/web.1111/e13708/overview.htm if [ "$1" = "" ] ; then if [ "${SERVER_NAME}" = "" ] ; then usage $0 exit fi else SERVER_NAME="$1" export SERVER_NAME shift fi if [ "$1" = "" ] ; then if [ "${ADMIN_URL}" = "" ] ; then ADMIN_URL="t3://iZbp13mxkrdvorojwpi2c9Z:7001" export ADMIN_URL fi else ADMIN_URL="$1" export ADMIN_URL shift fi DOMAIN_HOME="/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain" ${DOMAIN_HOME}/bin/stopWebLogic.sh $1 $2
06-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值