Linux shell编程之变量(2)

在命令执行过程中,反单引号(`)之内的命令将会被先执行,而其执行出的结果将作为外部的输入信息。比如,cd /lib/modules/`uname -r`/kernel,进入你目前内核所在的模块目录。因为,反单引号容易出错,所以,通常我们会使用$(uname -r)来等价替代。

环境变量可以帮我们达到很多功能,包括主文件夹的变换,提示符的显示,执行文件查找的路径等。我们可以用env瞧瞧Oracle用户的所有环境变量与其内容。

[oracle@localhost ~]$ env   HOSTNAME=localhost.localdomain   SHELL=/bin/bash   TERM=xterm   HISTSIZE=1000   NLS_LANG=american_america.AL32UTF8   USER=oracle   CLASS_PATH=/u01/app/oracle/product/10.2.0/db_1/JRE:/u01/app/oracle/product/10.2.0/db_1/jlib:/u01/app/oracle/product/10.2.0/db_1/rdbms/jlib:/u01/app/oracle/product/10.2.0/db_1/network/jlib   LD_LIBRARY_PATH=/u01/app/oracle/product/10.2.0/db_1/lib:/usr/lib:/usr/X11R6/lib:/u01/app/oracle/product/10.2.0/db_1/jdk/jre/lib/i386:/u01/app/oracle/product/10.2.0/db_1/jdk/jre/lib/i386/server:/u01/app/oracle/product/10.2.0/db_1/rdbms/lib   LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:   ORACLE_SID=orcl   ORACLE_BASE=/u01/app/oracle   TNS_ADMIN=/u01/app/oracle/product/10.2.0/db_1/network/admin   MAIL=/var/spool/mail/oracle   PATH=/u01/app/oracle/product/10.2.0/db_1/bin:/u01/app/oracle/product/10.2.0/db_1/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin   INPUTRC=/etc/inputrc   PWD=/home/oracle   EDITOR=vi   LANG=en_US   ORACLE_TERM=xterm   SQLPATH=/u01/app/oracle/product/10.2.0/db_1/sqlplus/admin   SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass   SHLVL=1   HOME=/home/oracle   LOGNAME=oracle   CVS_RSH=ssh   LESSOPEN=|/usr/bin/lesspipe.sh %s   DISPLAY=:0.0   ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1   G_BROKEN_FILENAMES=1   _=/bin/env  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxzgd.html