a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 128|回复: 1

[综合辅导] Linux辅导:Linux环境变量的设置和查看方法

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
1. 显示环境变量HOME   $ echo $HOME& [: z% A6 q* V* `; M! ]& X/ R
  /home/redbooks
: V3 {8 p3 t8 R. p+ V/ g  2. 设置一个新的环境变量hello4 V0 _. l3 w8 n
  $ export HELLO="Hello!"
% z) ~! P9 s* t* b$ ~" @; F  $ echo $HELLO7 a( f7 Q/ n3 o7 ]: A
  Hello!4 W. ]8 \# K/ v3 f
  3. 使用env命令显示所有的环境变量3 ]/ L( U! x, q) `
  $ env- \  o0 j* N# [6 p3 l/ ~
  HOSTNAME=redbooks.safe.org+ [$ u3 U4 n* P9 M
  PVM_RSH=/usr/bin/rsh
  H, K! y" m" i& U  Shell=/bin/bash: d# n, X; n6 Z, a
  TERM=xterm
4 F0 a+ ]* L+ h7 x6 Q$ p  HISTSIZE=1000& R4 n. p( M1 o/ Q+ x
  ...2 F% ?- x) t- }' K. g3 x
  4. 使用set命令显示所有本地定义的Shell变量8 G5 Y# ?  ]) S; Q: e. f
  $ set1 K4 J  b! V- }, I3 e9 ^
  BASH=/bin/bash7 R; y8 d* t& u; W
  BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")
& {# ]* I9 t+ g* r  BASH_VERSION='2.05b.0(1)-release'
$ j# U( L" \# F  COLORS=/etc/DIR_COLORS.xterm; R" j5 ]  d8 u; f( N4 \# o
  COLUMNS=80
9 D, R8 Z" t3 g# q% [% w  DIRSTACK=()
5 ^) Y6 q6 b$ p- ~  DISPLAY=:0.0
" n7 a6 B! B9 K  ...
9 O# |5 |# p7 k- U2 a, j  S; @& A7 \! T2 p  5. 使用unset命令来清除环境变量
( L9 A/ D. t5 k: @3 \* o  set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:
8 s$ i4 m  t. y  $ export TEST="Test..." #增加一个环境变量TEST
  Q  g. K- _: H- H1 a' Z* a  $ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了
1 P2 P& m  G! O  TEST=Test...
/ z7 ~9 S- p/ y# K' |# J  $ unset $TEST #删除环境变量TEST
% f" R1 G& U- n8 q: T  $ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了
' t/ }5 D$ J9 _0 t" N8 f0 [  6. 使用readonly命令设置只读变量
0 j! O2 x; u$ j7 p) t. j* d$ [  如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:
2 _5 P3 K1 Y4 J7 J; B  j3 o  $ export TEST="Test..." #增加一个环境变量TEST
- J( @5 P, ]" S* Z; V" T9 I0 }  $ readonly TEST #将环境变量TEST设为只读
# x6 _& u( |- v2 b/ [  $ unset TEST #会发现此变量不能被删除
, `; t! S. E$ M& t: |  -bash: unset: TEST: cannot unset: readonly variable( H5 `4 P! G" C: ^
  $ TEST="New" #会发现此也变量不能被修改
& `; c5 t, H- P) I  -bash: TEST: readonly variable
$ U+ e  w3 u: r7 C# g* k0 a  环境变量的设置位于/etc/profile文件
6 j! T# O+ ~) t  如果需要增加新的环境变量可以添加下属行
1 F4 F' r9 `. K) [5 N  export path=$path:/path1:/path2:/pahtN
7 _$ j3 u- i3 g' J! g" W
7 h' ?& y0 @  I, N: j  -----------------------------------------------------------------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:07:08 | 显示全部楼层

Linux辅导:Linux环境变量的设置和查看方法

</p>  1.Linux的变量种类- w$ S; h- g) b( O4 {0 l
  按变量的生存周期来划分,Linux变量可分为两类:( ^+ Q) B1 ^: }4 H
  1.1 永久的:需要修改配置文件,变量永久生效。: y8 a# Z1 W, z2 R( a: |# L% V
  1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。
: h5 N6 s8 n( Z  Z% q$ o  2.设置变量的三种方法1 I' L- U* U2 r/ i* C
  2.1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】
. a1 r% q1 w% J: C$ G4 j  用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。2 J, {, k) a5 {: t4 w) C
  例如:编辑/etc/profile文件,添加CLASSPATH变量- y$ ^% e5 U5 ?  u" ]$ ]4 d
  # vi /etc/profile
: Y/ N( Y8 Y9 ~4 c0 a0 Q. K  @  export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
. T) s' T# W- ?  注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。+ N* w" P% t8 J: ~% g
  2.2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
  U5 e# K: n; Y& Y  r+ F9 h- W  用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
2 p3 T# i$ h. @8 Y& j5 g  例如:编辑guok用户目录(/home/guok)下的.bash_profile' g; z7 U- ?! x- Z+ @
  $ vi /home/guok/.bash.profile
0 ]# S# X  T0 n, {, t8 }# z# i4 |  添加如下内容:
  O" W8 |- {# B+ j, U  export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib1 I9 F( L8 c% _0 j. V. H
  注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。
& d( V; c" A7 v5 [  2.3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】8 r. s; f( \3 R, ~. e4 n
  在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。- w* M' n+ a& N8 x1 e
  3.环境变量的查看. C9 _( d+ ]% T7 @2 V
  3.1 使用echo命令查看单个环境变量。例如:8 J) O: O) S5 z: U0 M
  echo $PATH
5 T- }  ~) l( _  ^$ D- V! K  3.2 使用env查看所有环境变量。例如:
. ?3 y' p8 u" X  H: Z  env2 f5 p' h  }& u, n3 M1 F# ], N
  3.3 使用set查看所有本地定义的环境变量。; C. a+ z+ |- `+ Q
  unset可以删除指定的环境变量。
2 q$ I8 t6 w* ?* K! r  4.常用的环境变量( V& P. Y$ I8 ]$ v# o; B
  PATH      决定了shell将到哪些目录中寻找命令或程序" y) x% f$ V* T) V/ m; s
  HOME      当前用户主目录
4 Y# k- E8 D' A( H# E  HISTSIZE 历史记录数! ]6 p1 w/ |1 h
  LOGNAME   当前用户的登录名
" H6 q0 g- g5 Q  K  HOSTNAME 指主机的名称6 l  Y5 u3 {! x
  SHELL   当前用户Shell类型
) W3 E1 X( ^8 w. z; c$ K7 M  LANGUGE  语言相关的环境变量,多语言可以修改此环境变量
3 A- ^: {6 [! C: X: B2 _  MAIL   当前用户的邮件存放目录
0 O4 j8 L' N; N" f0 N" a  PS1   基本提示符,对于root用户是#,对于普通用户是$
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-17 23:01 , Processed in 0.384758 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表