Linux环境变量设置总结

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

1、引言

  在 linux系统 下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“ command not found ”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。本文基于 RedHat 9.0 ,详细讲解了环境变量定制的问题。

2、变量简介

  Linux 是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

3、常见的环境变量

  $PATH:决定了shell将到哪些目录中寻找命令或程序

  $HOME:当前用户主目录

  $MAIL:是指当前用户的邮件存放目录。

  $SHELL:是指当前用户用的是哪种Shell。

  $HISTSIZE:是指保存历史命令记录的条数

  $LOGNAME:是指当前用户的登录名。

  $HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。

  $LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。

  $PS1:是基本提示符,对于root用户是#,对于普通用户是$,也可以使用一些更复杂的值。

  $PS2:是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,My NewPrompt 🙂 ”。

    # PS1=” Hello,My NewPrompt 🙂 ”

  $IFS:输入域分隔符。当shell读取输入时,用来分隔单词的一组字符,它们通常是空格、制表符和换行符。

  $0:shell脚本的名字。

    例如,在我的Linux系统中:

    $ echo $0

    /bin/bash

  $#:传递给脚本的参数个数。

  $$:shell脚本的进程号,脚本程序通常会用它生成一个唯一的临时文件,如/tmp/tmfile_$$

    例如,在我的Linux系统中:

    $ echo $$

    31038 #表示当前shell进程号为31038  

4、export命令

  export命令将作为他参数的变量导入到子shell中,并使之在子shell中有效。export命令把自己的参数创建为一个环境变量,而这个环境变量可以被其他脚本和当前程序调用的程序看见。

  4.1 实验 导出变量

  (1)我们先列出脚本程序export2

    #!/bin/sh

    echo “$foo”

    echo “$bar”

  (2)然后是脚本export1。在这个脚本的结尾,我们调用export2:

    #!/bin/sh

    foo=”The first meta-syntactic variable”

    export bar=”Thesecond meta-syntactic variable”

    export2

  运行这个脚本,将得到如下的输出:

    $ export1

     #这是个空格,是因为变量foo在export2中不可用,所以$foo被复制为空

    Thesecond meta-syntactic variable

    $

  4.2 设置一个新的环境变量WELCOME

    $ export WELCOME=”Hello!”    $ echo $WELCOME    Hello!

[1][2]

即使是不成熟的尝试,也胜于胎死腹中的策略。

Linux环境变量设置总结

相关文章:

你感兴趣的文章:

标签云: