精华内容
下载资源
问答
  • 主要介绍了Linux Shell脚本系列教程(四):使用函数添加环境变量,本文对环境变量的一知识作了介绍,并给出普通添加环境变量和使用函数添加环境变量的方法,需要的朋友可以参考下
  • Linux环境变量配置文件

    千次阅读 2021-05-09 09:07:11
    环境变量配置文件如想将一个路径加入$PATH中,可以像下面这样做:1. 控制台中:$ PATH="$PATH:/my_new_path" (关闭shell,会还原PATH)2. 修改profile文件:$ vi /etc/profile以交叉编译环境为例:交叉编译工具器在...

    环境变量配置文件

    如想将一个路径加入到$PATH中,可以像下面这样做:

    1. 控制台中:

    $ PATH="$PATH:/my_new_path"    (关闭shell,会还原PATH)

    2. 修改profile文件:

    $ vi /etc/profile

    以交叉编译环境为例:

    交叉编译工具器在 /usr/local/arm/4.3.2/bin/

    找到下面内容

    if [ "$EUID" = "0" ]; then

    pathmunge /sbin

    pathmunge /usr/sbin

    pathmunge /usr/local/sbin

    在这个后面加上: pathmunge /usr/local/arm/4.3.2/bin

    之后执行命令:source /etc/profile

    3. 修改.bashrc文件:

    $ vi /root/.bashrc

    在里面加入:

    export PATH="$PATH:/my_new_path"

    后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:

    $ echo $PATH

    输出已经是新路径了。

    举个列子,如果想把当前路径加入到环境变量中去,就可以这样做:

    $   PATH ="$PATH:."

    这样运行自己编写的shell脚本时就可以不输入./了。

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    在 Ubuntu 中有如下几个文件可以 设置 环境变量

    1、 /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每

    个用户 设置 环境信息,当用户第一次登录时,该文件被执行。

    2、 /etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前

    , 设置 环境文件的环境变量。

    3、 ~/.profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入

    专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他 设置 一

    些环境变游戏量,执行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执

    行此文件.当bash shell被打开时,该文件被读取.

    4、 ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的

    shell时,该该文件被读取。此时注意:如果$ PATH =$ PATH :yourpath,揣摩他的意思将会想

    到每次打开新的bash都执行,将会意外增长,三思。

    几个环境变量的优先级

    1>2>3

    使环境变量生效:

    相对应的使用,如果出错,使用全路径:

    source .profile

    source  .bashrc

    声明: 以上部分参考了网络以及《 ubuntu 从入门到精通》(北京科海出版社),并经我的

    ubuntu 验证。希望写博客著名环境,软件包的来源。

    附:

    环境变量命令

    1、引言

    在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command

    not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太

    繁琐了。这涉及到环境变量 PATH 的 设置 问题,而 PATH 的 设置 也 是在linux下定制环

    境变量的一个组成部分。本文基于RedHat 9.0,详细讲解了环境变量定制的问题。

    2、变量简介

    Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每

    个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对

    自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

    3、定制环境变量

    环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是

    bash,但也可以重新设定或切换到其它的 Shell。根据发行版本的情况,bash有两个基本的

    系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含两组不同的 变量:shell

    变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很

    明显,shell变量是局部的,而环 境变量是全局的。环境变量是通过Shell命令来 设置 的,

    设置 好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来

    说,可以通过变量名来访问相应的环境变量,通过export来 设置 环境变量。下面通过几个

    实例来说明。

    3.1 使用命令echo显示环境变量

    #本例使用echo显示常见的变量HOME

    $ echo $HOME

    /home/xiaosu

    3.2 设置 一个新的环境变量

    $ export HELLO=”Hello!”

    $ echo $HELLO

    Hello!

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

    $ env

    SSH_AGENT_PID=1875

    HOSTNAME=xiaosu-latop

    SHELL=/bin/bash

    TERM=xterm

    HISTSIZE=1000

    ……

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

    $ set

    BASH=/bin/bash

    ……

    3.5 使用unset命令来清除环境变量

    $ export TEST=”test” #增加一个环境变量TEST

    $ env | grep TEST #此命令有输出,证明环境变量TEST已经存在了

    TEST=test

    $ unset $TEST #删除环境变量TEST

    $ env | grep TEST #此命令无输出,证明环境变量TEST已经存在了

    3.6 使用readonly命令 设置 只读变量

    如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:

    $ export TEST=”Test…” #增加一个环境变量TEST

    $ readonly TEST #将环境变量TEST设为只读

    $ unset TEST #会发现此变量不能被删除

    -bash: unset: TEST: cannot unset: readonly variable

    $ TEST=”New” #会发现此变量不能被修改

    -bash: TEST: readonly variable

    3.7 用C程序来访问和 设置 环境变量

    对于C程序的用户来说,可以使用下列三个函数来 设置 或访问一个环境变量。

    getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果

    所访问的环境变量不存在,则会返回NULL。

    setenv()在程序里面 设置 某个环境变量的函数。

    unsetenv()清除某个特定的环境变量的函数。

    另外,还有一个指针变量environ,它指向的是包含所有的环境变量的一个列表。下面的程序

    可以打印出当前运行环境里面的所有环境变量:

    #include

    extern char**environ;

    int main ()

    {

    char**var;

    for (var =environ;*var !=NULL;++var)

    printf (”%s \n “,*var);

    return 0;

    }

    3.8 通过修改环境变量定义文件来修改环境变量。

    需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,

    因为那样可能会造成潜在的危险。

    $cd #到用户根目录下

    $ls -a #查看所有文件,包含隐藏的文件

    $vi .bash_profile #修改环境变量定义文件

    然后编辑你的 PATH 声明,其格式为:

    PATH =$ PATH :< PATH 1>:< PATH 2>:< PATH 3>:——:< PATH N>

    你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,

    如果想立刻生效,则可执行下面的语句:$source .bash_profile

    需要注意的是,最好不要把当前路径”./”放到 PATH 里,这样可能会受到意想不到的攻击

    。完成后,可以通过$ echo $ PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的

    启动位于shell搜索的路径之外的程序了

    展开全文
  • 一、需要明白以下2点:1、Linux环境变量是...2、Linux环境变量值之间是通过冒号进行隔开的( : )格式为:PATH=$PATH::::------:二、暂时的添加环境变量PATH:可通过export命令,如export PATH=/usr/local/nginx/sbi...

    一、需要明白以下2点:

    1、Linux的环境变量是保存在变量PATH中,可通过Linux shell命令 echo $PATH 查看输出内容,或者直接输入export查看。

    2、Linux环境变量值之间是通过冒号进行隔开的( : )

    格式为:PATH=$PATH::::------:

    二、暂时的添加环境变量PATH:

    可通过export命令,如

    export PATH=/usr/local/nginx/sbin/:$PATH,将/usr/local/nginx/sbin/目录临时添加到环境变量中

    三、为当前用户永久添加环境变量:

    编辑  .bashrc   文件 vim ~/.bashrc

    文件末尾添加:export PATH="/usr/local/nginx/sbin/:$PATH"

    source ~/.bashrc

    四、为所有用户永久添加某一环境变量:

    编辑   /etc/profile   文件 vim /etc/profile

    文件末尾添加:export PATH="/usr/local/nginx/sbin/:$PATH"

    source  /etc/profile

    五、/etc/environment 下面添加,

    打开 /etc/environment  ,在最后添加,运行下面2条命令。

    sudo vi /etc/environment

    source /etc/environment

    展开全文
  • $PATH 是shell的一个...在类UNIX系统中,环境变量以冒号分隔,因此该命令的含义即为在原来的环境变量$PATH后添加文件夹/sbin。然而,export命令的作用仅限在该次shell进程。 如何使得每次shell进程呢? 在登录shell时

    $PATH 是shell的一个环境变量,shell将首先在该变量值的文件夹下寻找你执行的命令或程序。
    export命令可以用来将自定义变量转换为环境变量(可以新增,修改和删除环境变量),因此使用命令:

    export PATH=\$PATH:/sbin
    

    意思是将/sbin文件夹添加到PATH中。在类UNIX系统中,环境变量以冒号分隔,因此该命令的含义即为在原来的环境变量$PATH后添加文件夹/sbin。然而,export命令的作用仅限在该次shell进程

    如何使得每次shell进程都使得该文件夹添加到环境变量中呢?

    在登录shell时,系统会首先运行 /etc/profile 文件,再运行用户目录下的 ~/.bash_profile或 ~/.bashrc等文件。因此,我们可以将该命令export PATH=$PATH:/sbin添加到上述文件的末尾(在一个用户下的~/.bash_profile或 ~/.bashrc下安装,则其他用户无法使用,仅仅限于该用户),即可在每次启动shell时自动将所需要的的文件夹添加到$PATH中。

    直接打印$PATH的值,可查看目前环境变量有哪些。
    命令:

    echo $PATH
    

    打开~/.bashrc文件
    在最后添加

    export PATH=$PATH:/home/LS/Cpp/Paracooba-master/build/
    

    即将用户LS下的Cpp/Paracooba-master/build/文件夹添加到了环境变量中

    再运行一下~/.bashrc文件:

    source ~/.bashrc
    

    即可生效。build下的命令,在用户LS下,即可使用了,而不再需要cd 到bulid下了。

    再运行echo $PATH,可以发现/home/LS/Cpp/Paracooba-master/build/已经添加到环境变量中了。

    展开全文
  • Linux 添加环境变量和删除环境变量

    千次阅读 2021-05-13 05:29:07
    linux中,查看当前全部的环境变量的命令式env.当然也可使用 echo来查看环境变量的值。例如查看PATH的内容:echo $PATH例如要将/home/rongdeguo/Code 加入到环境变量中,可以在shell中输入export PATH=$PATH...

    环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如PATH.在交叉编译中,会经常运用到环境变量的设置。

    在linux中,查看当前全部的环境变量的命令式env.

    当然也可使用 echo来查看环境变量的值。例如查看PATH的内容:echo $PATH

    例如要将/home/rongdeguo/Code 加入到环境变量中,可以在shell中输入

    export PATH=$PATH:/home/rongdeguo/Code

    然后查看环境变量。echo $PATH

    8f319aca571c89c82aee034ea92282a7.png

    可以看到已经将指定的 目录添加在环境变量PATH了。

    要想在启动的时候就自动加载环境变量,可以把上述语句添加到用户启动~/.bashrc或~/.bash_profile,或者/etc/profile 。

    删除环境变量使用unset。

    php面试题7(1、unset变量是删除栈变量,并不删除堆变量)(2、php爬虫特别简单: 可以file&lowbar;get&lowbar;contents和直接fopen)

    php面试题7(1.unset变量是删除栈变量,并不删除堆变量)(2.php爬虫特别简单: 可以file_get_contents和直接fopen) 一.总结 1.unset变量是删除栈变量,并不删除 ...

    在Linux添加PYTHONPATH方法以及修改环境变量方法

    Linux下设置环境变量有三种方法,一种用于当前终端,一种用于当前用户,一种用于所有用户: 一:用于当前终端: 在当前终端中输入: export PATH=$PATH: ...

    linux -- 添加、修改、删除路由

    在日常的使用中,或者在服务器中,有两个网卡配置两个地址,访问不同的网络段,这种情况是非常常见的现象,但是,我们需要额外的添加路由表来决定发送的数据包经过正确的网关和interface才能正确的进行通信 ...

    Linux字符模式下如何设置&sol;删除环境变量

    Linux字符模式下设置/删除环境变量方法: bash下 设置:export 变量名=变量值 删除:unset 变量名 csh下 设置:setenv 变量名 变量值 删除:unsetenv 变量名 h ...

    linux下export命令添加、删除环境变量(转载)

    转自:http://blog.csdn.net/shenshendeai/article/details/49794699 export命令 功能说明:设置或显示环境变量. 语 法:export [- ...

    linux设置和删除环境变量

    删除环境变量: unset -v PKG_CONFIG_PATH 添加环境变量: export PKG_CONFIG_PATH="你需要设置的路径", 例如: export LAN ...

    【263】Linux 添加环境变量 &amp&semi; 全局 shell 脚本

    Linux电脑添加环境变量 方法一:通过修改 profile 文件添加环境变量 1. 打开终端,输入[vi /etc/profile],如下所示,点击回车 [ocean@ygs-jhyang-w1 L ...

    Linux添加目录到环境变量以及添加Sublime Text到环境变量

    本文主要介绍了Linux添加目录到环境变量以及添加Sublime Text到环境变量,通过具体的解释说明,让我们从中学到Linux添加目录到环境变量以及添加Sublime Text到环境变量的精髓所在 ...

    Linux设置环境变量小结&colon;设置永久变量&amp&semi;临时变量 全局变量&amp&semi;局部变量

    1.总结背景 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容.如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁 ...

    随机推荐

    《Java中的包机制》

    /* 包的机制:(1) */ package lee; public class PackageTest { public void Test(int num) { System.out.printl ...

    SortedDictionary和SortedList

    使用上两者的接口都类似字典,并且SortedList的比如Find,FindIndex,RemoveAll常用方法都没提供. 数据结构上二者差异比较大,SortedList查找数据极快,但添加新元素, ...

    GCD(欧拉函数)

    GCD Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissio ...

    PAT-A1004&period; Counting Leaves &lpar;30&rpar;

    根据家谱树从根结点开始输出每一层的叶子结点数量.使用BFS来解决.因为不会重复访问结点,所以不需要vis数组来标记是否访问过该结点. //#include "stdafx.h" # ...

    DOM 扩展

    1.选择符API,selectors API 可以使用CSS选择符匹配查找节点 1)  querySelector(selector),接受一个CSS选择符,返回调用该函数的节点后代中第一个匹配的元素 ...

    java基础-day1

    第01天 java基础知识 今日内容介绍 u Java概述.helloworld案例 u 工具安装 .配置环境变量.注释.关键字 u 常量.变量.数据类型.标识符 第1章   Java概述 1.1  ...

    flex 无法将&OpenCurlyDoubleQuote;&lt&semi;mx&colon;&gt&semi;”解析为组件执行&period;解决方法

    转自:http://www.myexception.cn/flex/434924.html 问题描述: flex项目导入早期版本 无法将“”解析为组件执行. 如图: ...

    Mysql 查看连接数,状态,最大并发数

    MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力:另一种原 ...

    2017&period;7&period;10 Redis报错:DENIED Redis is running in protected mode

    参考来自: java 客户端链接不上redis解决方案 DENIED Redis is running in protected mode 完整错误信息: Caused by: redis.clien ...

    SSH中懒加载异常--could not initialize proxy - no Session

    SSH进行关联的表进行显示时出现的问题,老是显示你的OGNL表达式错误,但是找了很久确实没错,在网上找了一下,下面的这个方法本人认为是最有效的方法(已经测试可以使用) 在web.xml中加入 程序代码 ...

    展开全文
  • Linux下设置oracle环境变量

    千次阅读 2021-05-08 03:13:57
    Linux设置Oracle环境变量方法一:直接运行export命令定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义...
  • Linux添加mysql系统环境变量

    千次阅读 2019-05-28 16:45:12
    这个悲剧,昨天安装完mysql后,直接在export PATH上面一行,增加了export PATH=/usr/local/mysql/bin,然后发现mysql所有...网上一查,原来我增加的代码破坏了profile文件,直接导致所有系统启动失败。然后ctrl+alt+F...
  • linux添加PYTHONPATH环境变量

    千次阅读 2020-12-05 12:43:45
    1、添加环境变量到pythonpathexport PYTHONPATH=$PYTHONPATH:/home/myproject查看pythonpathecho $PYTHONPATH可以进入python解释器,打印sys.path证明生效没。添加环境变量后,这样做在项目深层次的python文件可以...
  • 方法一:添加环境变量 ... 修改 ~/.bashrc文件,在其末尾添加环境变量。 使其生效,代码: 如不能生效,请重启。 子招数3:添加所有用户的环境变量。 修改profile文件,在其末尾添加环境变量。 ...
  • 在/etc/profile文件添加变量【对所有用户生效(永久的)】 ... 您可能感兴趣的文章:linux下配置jdk环境变量的三种方法总结Linux Shell脚本系列教程(三):变量和环境变量Linux Shell脚本系列教程(四)
  •  用VI在文件/etc/profile文件增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。  要让刚才的修改马上生效,需要执行以下代码 代码如下: # source /etc/profile 方法二:在用户目录下的.bash_...
  • 实验目的:将文件路径添加到全局环境变量,使脚本执行不用加路径 实验过程: 我们之前创建过hello.sh文件,所以我们这次直接创建一个文件夹,将hello.sh移进去 然后回到root@bogon,添加路径。 添加路径时发现环境...
  • Linux 添加环境变量的五种方法

    千次阅读 2019-01-08 16:40:45
    只对当前shell生效(shell脚本中常用) 方法一: $PATH=&amp;quot;$PATH&amp;quot;:YOUR_PATH ...export PATH=&...对所有用户所有shell都生效, 需要root权限(管理员常用) ...修改PATH变量,在变量字...
  • linux系统中有很多系统变量,那么这些变量都存在哪里呢?为什么用户一登录shell就自动有了这些变量呢?下面将介绍几个配置文件。1、/etc/profile:这个文件预设了几个重要的变量,例如PATH、USER、LOGNAME、MAIL、...
  • linux命令行下面执行某个命令的时候,首先保证该命令是否存在,若存在,但输入命令的时候若仍提示:command not found这个时候就的查看PATH环境变量的设置了,当前命令是否存在于PATH环境变量中查看PATH:echo $PATH...
  • Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量 15:12)标签: 编译器 Linux 分类: 转载一些有用的文章(2012-01-31对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的 .bashrc或....
  • anaconda添加到Linux环境变量

    千次阅读 2020-06-20 23:36:40
    将python添加到环境变量中 如果在安装Anaconda的过程中没有将安装路径添加到系统环境变量中,需要在安装后手工添加: 1、在终端输入$sudo gedit /etc/profile,打开profile文件。 2、在文件末尾添加一行:export ...
  • step 1:创建软连接放 /usr/bin 或者 /usr/sbin 目录下 cd /usr/sbin ln -s /usr/local/rabbitmq/sbin/rabbitmqctl (使用rabbitmq的命令举例。找到rabbitmq的安装路径下的sbin目录下的命令) ...
  • linux添加环境变量 profile

    千次阅读 2019-10-27 10:59:28
    linux添加环境变量 profile 普通用户 修改 ~/.bash_profile root 修改 /root/.bash_profile 也可以写在全局 修改 /etc/profile 写法说明 # 输出但个变量 以nginx为例 export nginx=/usr/local/nginx/sbin/...
  • linux配置npm环境变量

    2021-05-13 08:23:49
    在本地开发环境测试Node.js应用,需要准备相关的开发环境。本文将介绍Node.js开发环境的设置步骤,并提供相关工具的安装页面链接。安装Node.js 在Node.js... Linux进入Node.js安装包(例如node-v10.16.3-linux-x64.t...
  • 二、设置变量的三种方法1、在/etc/profile文件添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。例如:编辑...
  • 只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径。export PATH =$PATH:$HOME/bin#gcc找到...
  • Linux环境变量之永久添加

    千次阅读 2019-03-10 13:56:20
    Linux系统中,有些文件在系统启动... 我们可以把环境变量添加到/etc/profile中,这样在任何时候环境变量都有效。换句话说,就是可以在任何目录下可以执行你想执行的那个程序。 例如在这个例子当中(https://blog...
  • 方法 打开文件bashrc gedit ~/.bashrc 在文件末尾添加如下语句,xxxxxx为想添加的路径 export PATH="/xxxxxx:$PATH" 改写保存后使其更新生效 source ~/.bashrc
  • 环境变量是在程序及其子程序中全局可用的,常常用来储存像默认的文本编辑器或者浏览器,以及可执行文件的路径等等这样的信息。而 Shell 变量仅在当前Shell 中可用,可以用来存储当前用户的 ID 等信息。那么什么是...
  • Linux添加环境变量

    万次阅读 多人点赞 2019-06-03 15:05:41
    linux添加环境变量分为两种情况: 临时变量,指当shell窗口关闭时变量失效,通过export命令添加 全局生效,修改/etc/profile文件,这样环境变量全局生效且不会因窗口的关闭而失效。 1.查看当前环境变量 echo $PATH...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 390,024
精华内容 156,009
关键字:

linux添加文件到环境变量

linux 订阅