zoukankan      html  css  js  c++  java
  • Linux-PATH_环境变量

    PATH变量
            是linux系统里的一个环境变量,系统已经定义好了,我们不需要再定义。
    作用:
            是linux里使用的命令都存在在PATH变量后面指定的目录下,我们使用命令的时候,bash会主动的到PATH变量的值对应的目录下查找,如果第1个目录里没有找到,就到第2个目录里找,如果都没有找到就报错,提醒用户没有这个命令,如果找到了,就执行这个命令。
     
    查看PATH变量: 
    [root@studying lianxi]# echo $PATH
    /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
     

    前言:Linux是一个多用户的操作系统,每个用户登录系统后,都会有一个专用的运行环境通常每个用户默认的环境都是相同的,其实默认环境实际上就是一组环境变量的定义,用户也可以通过修改相应的系统环境变量,得到专属环境变量。

     

    环境变量是一个具有特定名字的对象,包含了一个或者多个应用程序所将使用到的信息。

    环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。

     

    常见的环境变量

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

    HOME:当前用户主目录

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

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

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

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

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

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

    PS1:是基本提示符,对于root用户是#,对于普通用户是$。

    PS2:是附属提示符,默认是“>”。

     

    1、使用env命令显示所有的环境变量

    [root@studying ~]# env

    HOSTNAME=terry.mykms.org

    PVM_RSH=/usr/bin/rsh

    SHELL=/bin/bash

    TERM=xterm

    HISTSIZE=1000

    ...

     

    2、使用set命令显示所有本地定义Shell变量

    [root@studying ~]# set

    BASH=/bin/bash

    BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")

    BASH_VERSION='2.05b.0(1)-release'

    COLORS=/etc/DIR_COLORS.xterm

    COLUMNS=80

    DIRSTACK=()

    DISPLAY=:0.0

    ...

     

    3、使用unset命令清除环境变量

    set可以设置某个环境变量的值

    清除环境变量的值用unset命令

     

    4、使用readonly命令设置只读变量

    只读变量就不可以被修改或清除

     

    环境变量的编辑修改

    Linux中,与环境变量相关的文件有/etc/profile和~/.bashrc等

      1、修改.bashrc文件,只对当前用户有用。

      2、修改 /etc/profile文件,是对所有用户有用。

    修改完毕后重新登录一次就生效

  • 相关阅读:
    URAL 1998 The old Padawan 二分
    URAL 1997 Those are not the droids you're looking for 二分图最大匹配
    URAL 1995 Illegal spices 贪心构造
    URAL 1993 This cheeseburger you don't need 模拟题
    URAL 1992 CVS
    URAL 1991 The battle near the swamp 水题
    Codeforces Beta Round #92 (Div. 1 Only) A. Prime Permutation 暴力
    Codeforces Beta Round #7 D. Palindrome Degree hash
    Codeforces Beta Round #7 C. Line Exgcd
    Codeforces Beta Round #7 B. Memory Manager 模拟题
  • 原文地址:https://www.cnblogs.com/geaozhang/p/6718881.html
Copyright © 2011-2022 走看看