Linux_Shell脚本编程之设置环境变量

Linux_Shell脚本编程之设置环境变量,第1张

1、export 变量名 = 变量值(功能描述:将shell变量输出为环境变量/全局变量)

2、source 配置文件 (功能描述:让修改后的配置信息立即生效)

3、echo $变量名 (功能描述:查询环境变量的值)

1、在/etc/profile文件中定义TOMCAT_HOME环境变量

2、查看环境变量TOMCAT的值

3、在另外一个shell程序中使用 TOMCAT_HOME

注意:文档多行注释

#!/bin/bash

#centos oracle g 前期安装环境检查脚本

#将所需要安装的包(rpm格式)与脚本放在一个目录下

ss=$PWD

cd $ss

rpm ivh * rpm

#ORACLE_BASE=/opt/oracle

echo n 输入ORACLE_BASE(默认/opt/oracle):

read ORACLE_BASE

if [ z $ORACLE_BASE ]

then

ORACLE_BASE=/opt/oracle

fi

#ORACLE_HOME=$ORACLE_BASE/product/ /db_

echo n 输入 HOME (默认 product/ /db_ ):

read HOME

if [ z $HOME ]

then

HOME=product/ /db_

fi

ORACLE_HOME=$ORACLE_BASE/$HOME

#ORACLE_SID=oral

echo n 输入 ORACLE_SID (默认 orcl):

read ORACLE_SID

if [ z $ORACLE_SID ]

then

ORACLE_SID=orcl

fi

USER=oracle

SYSCTL=/etc/nf

LIMITS=/etc/security/nf

PAM=/etc/pam d/login

PROFILE=/etc/profile

BASH_PROFILE=/home/oracle/ bash_profile

#IPADDR=`ifconfig eth |grep inet addr |cut d : f | cut d f `

#HOSTS=/etc/hosts

#NEORK=/etc/sysconfig/neork

#hostname

#grep v HOSTNAME $NEORK >$NEORK

#echo HOSTNAME=$HOSTNAME >>$NEORK

#echo $IPADDR $HOSTNAME >>$HOSTS

#加入用户

useradd g oinstall G dba  $USER

groupadd oinstall

groupadd dba

mkdir p $ORACLE_BASE

chown R $USER:oinstall $ORACLE_BASE

#内核设置

cat >>$SYSCTL <<EOF

kernel msgmni=

kernel shmmni=

kernel sem=

fs file max=

net ipv ip_local_port_range=

net ipv tcp_sack=

net ipv tcp_timestamps=

net ipv tcp_max_syn_backlog=

net ipv tcp_keepalive_time=

re rmem_default=

re rmem_max=

re wmem_default=

re wmem_max=

EOF

#限制设置

cat>>$LIMITS <<EOF

oracle              soft    nproc  

oracle              hard    nproc  

oracle              soft    nofile 

oracle              hard    nofile 

EOF

#安全设置

cat >>$PAM <<EOF

session    required     /lib/security/pam_limits so

session    required     pam_limits so

EOF

#全局环境变量设置

cat >>$PROFILE <<EOF

if [ \$USER = oracle ]then

if [ \$SHELL = /bin/ksh ]then

ulimit p

ulimit n

else

ulimit u n

fi

fi

EOF

#oracle环境变量设置

cat >>$BASH_PROFILE <<EOF

export LC_CTYPE=en_US UTF

export ORACLE_SID=orcl

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/ /db_

export TNS_ADMIN=$ORACLE_HOME/neork/admin

export ORA_DB=$ORACLE_HOME/dbs

export ORACLE_BDUMP=$ORACLE_BASE/shtkt/bdump

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA ZHS GBK

export ORA_NLS =$ORACLE_HOME/omon/nls/admin/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib

export CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt jar:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export PATH

umask

EOF

source /home/oracle/ bash_profile

sleep

export DISPLAY=:

xhost +

export LC_ALL=en_US

lishixinzhi/Article/program/Oracle/201311/18577

经常重装系统后需要重新设置系统环境变量,比如Java、Pthon、Node、Git、Maven等,配置多, *** 作繁还容易忘,打算写一个一键执行脚本,一次全部搞定。

注意1.

在某些情况下会出现“setx 无效语法 默认选项不能超过’2’次”的错误,据信是因为原先的环境变量中存在空格导致的,可使用双引号进行避免。

注意2.

setx设置环境变量后,将在新打开的终端中生效,当前终端不会立即生效。所以当设置path这样内容较为丰富的环境变量时,要一次到位,而不要针对同一变量反复调用setx。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11931334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存