`

how to set up env variable in linux

阅读更多

Summary:

 

Step 1) Know your current shell.

echo $SHELL

 

Step 2) Set env

if csh or tcsh

vi ~/.schrc

setenv PATH “/bin:/usr/bin:/usr/sbin:/usr/ucb/bin”

 

if bash

vi ~/.bashrc

export PATH=“/bin:/usr/bin:/usr/sbin:/usr/ucb/bin”

 

 

 

 

====Original text========================

环境变量是啥呢?

环境变量为你的shell储存各种默认值,使你的生活更加轻松。环境变量储存这样一些信息:你的home目录在哪里,你喜欢的文本编辑器,运行程序时要查找的目录等。如果你没有设置PATH这个环境变量,你就需要运行/usr/local/bin/programname /usr/sbin/programname 或这个程序所在的其他目录,而不能简单地通过输入程序名运行它。

 

schtcsh中,输入setenv命令可以显示所有的环境变量;bash中,则输入export命令。如果要查看特定环境变量的值,则输入echo $VARIABLENAME

 

一些环境变量的例子:

* PATH 设置运行程序时要查找的目录

* HOME 设置home目录的位置

* EDITOR, VISUAL, TEXEDIT 设置浏览和编辑文件的程序

* LD_LIBRARY_PATH 设置运行程序时需要查找的库文件目录

* HOST, HOSTTYPE, VENDOR, OSTYPE, MACHTYPE, REMOTEHOST 这些是操作系统的主机名和其他信息

* LINES, COLUMNS 设置终端的大小

* INFOPATH, MANPATH 设置查找info文件和man pages的目录

* MAIL 设置信箱的位置

* JAVA_HOME, JAVA_FONTS, JAVA_COMPILER, CLASSPATH 设置Java编程环境。CLASSPATH是这些变量里唯一需要我们手动设置的。 CLASSPATH设置java程序运行所需的java *.class文件的位置。如果你的classpath有问题, 试试把它设置为 /usr/local/java-classes

* TERM 设置你运行的终端类型

* TZ 设置当地时区

* SHELL 设置你的默认shell

还有许多环境变量没有列出。想最快了解它们的话,问问了解的人或者搜索网络吧。

 

为什么要修改环境变量?

如果你总是输入/usr/sbin/nslookup,或者一个程序仅安装了一遍但你每次调用它都要输入完整路径,你也许该修改你的PATH变量了。如果你想运行一个程序但它不停抱怨找不到需要的库或java类库,你也许该修改LD_LIBRARY_PATH CLASSPATH。当你创建你的账户时环境变量的值已经被设定好了,但是也许某天你想换换口味。此外,修改环境变量比输入完整路径或为了找到正确的库而修改源程序要简单得多。

 

怎么修改环境变量呢?

 

csh/tcsh:

 

如果你想暂时设置环境变量(即环境变量只对当前会话有效,当你登出后再登录它就恢复为之前的默认值),输入命令:

setenv VARIABLENAME “value”

 

例如,你想让path先查找/bin目录,然后/usr/bin, 然后 /usr/sbin, 然后 /usr/scb/bin,则输入:

setenv PATH “/bin:/usr/bin:/usr/sbin:/usr/ucb/bin”

 

如果你想每次登录时都设置变量,你需要把上面的setenv命令行添加到home目录的.schrc文件。如果这个变量已经存在,你应该修改变量的值而不是添加另一行。运行.schrc使修改应用到当前会话。

 

bash:

 

暂时设置环境变量,输入:

export VARIABLENAME=”value”

 

例如,要设置和csh/tcsh例子中同样的path,则输入:

export PATH=”/bin:/usr/bin:/usr/sbin:/usr/ucb/bin”

 

csh/tcsh中一样,要使变量对所有会话有效,你需要把它添加到home目录的.bashrc文件中,然后运行

source .bashrc使修改应用到当前会话。

 

在其他shell:

 

大多数shell可以使用setenvexport中的一个。具体情况请查阅你的shellman page

 

 

分享到:
评论

相关推荐

    set_env_path.bat

    windows永久修改环境变量的批处理

    Android代码-AdbKeyMonkey

    Sdk/platform-tools has to be in PATH env variable in order to find adb How to run Download Run: java -jar adbKeyMonkey.jar How to use When program starts, it connects to first device in adb. So ...

    h264_env_linux.tar.gz

    【标题】"h264_env_linux.tar.gz"是一个针对Linux平台的压缩包,其中包含了与H.264编码相关的环境和工具,用于在timy6410平台上实现CMOS摄像头的视频监控功能。这个系统不仅能够实时捕获和处理摄像头的视频流,还...

    argv-set-env:在npm脚本中设置环境变量

    "test" : "karma start --set-env-COVERAGE=true --set-env-NODE_ENV=test" } } 然后在我的webpack.config.js文件中,在最顶部执行以下操作: require ( 'argv-set-env' ) ( ) 在build的情况下,会将NODE_ENV...

    cross-env-7.0.3.zip

    `cross-env`是一个非常实用的npm模块,它允许你在命令行中设置环境变量,无论你是在Windows、Linux还是macOS上工作,都能确保环境变量的设定保持一致。现在让我们深入了解一下`cross-env`的7.0.3版本及其核心功能。 ...

    allegro快捷键 env文件

    allegro快捷键 常用快捷键设置: ...# like the Function keys when the cursor is in the Allegro canvas. # # Example -- following starts the move command without a Enter key # funckey m move

    cadence快捷键env文件设置

    `env`文件正是这样一个关键元素,它允许用户自定义CADENCE界面的快捷键,以提高设计流程的速度和效率。本文将深入探讨`env`文件的设置及其在CADENCE中的应用。 一、env文件介绍 `env`文件是CADENCE环境下的一种配置...

    ENV快捷键文件.zip

    "env快捷键(中文说明).env"和"env快捷键.env"这两个文件都是用于存储快捷键设置的ENV文件。其中,“env快捷键(中文说明).env”可能包含中文注释,方便不熟悉英文的用户理解各个快捷键的功能。这些文件通常包含了...

    set-env-key-value:一个完整的 JavaScript Node.js 兼容环境变量编辑器

    一个完整的 JavaScript ... $ const env = require("set-env-key-value"); 提示:将鼠标指针放在 env 变量上,您将可以访问 JSDocs 方法 看法 view(key) 方法返回给定对象自己的可枚举字符串键属性的字符串。 该值必须

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    # configuration written to /home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/.config # make:离开目录“/home/wwt/linux_r16/lichee/buildroot” make:进入目录'/home/wwt/linux_r16/lichee/...

    node-env-set:需要设置NODE_ENV

    节点环境集 需要设置NODE_ENV。 安装 npm install node-env-set 用法 require ( 'node-env-set' ) // The app will crash if NODE_ENV is not set 测试 mocha 执照 麻省理工学院

    Linux_安装PHP环境_linux-env.zip

    Linux_安装PHP环境_linux-env

    cross-env-6.0.2.zip

    1. **跨平台兼容性**:无论你是在Windows、macOS还是Linux上,cross-env都能确保`NODE_ENV`或其他自定义环境变量的设定行为一致。这对于确保代码在不同环境下有预期的行为至关重要。 2. **简单易用**:使用cross-...

    uboot下env工具

    uboot下的env工具是嵌入式Linux系统中一个至关重要的组件,它主要用于管理和操作U-Boot(Universal Boot Loader)的环境变量。U-Boot是一个开源的、可移植的引导加载程序,广泛应用于各种嵌入式设备,如嵌入式Linux...

    Set-PsEnv:PowerShell DotEnv加载程序

    Set-PsEnv # This is function is called by convention in PowerShellfunction prompt { Set-PsEnv} 在必须导出环境变量的文件夹级别创建一个.env文件样本.env文件 # This is a comment# Prefix to a variablePATH...

    grunt-set-env:环境变量的 grunt 插件

    grunt-set-env 允许您定义要在链中未来 grunt 任务的配置中使用的环境变量。 变量可以是存储在外部文件中的 JSON/String、硬编码或函数的结果。入门这个插件需要 Grunt ~0.4.x 如果您以前没有使用过 ,请务必查看...

    envcfg:可以从环境中读取配置变量的轻量级 Go 配置库

    环境配置 可以从环境中读取配置变量的轻量级 Go 配置库。 每个非空行应采用以下指令之一... Defaults to DEFAULT if env variable isn't set. KEY "ENV:"ENV_KEY DEFAULT # Lines beginning with octothorpe are com

    cross-env-7.0.2.zip

    "cross-env"是一个在Node.js环境中管理环境变量的开源库,尤其在跨平台(Windows、Linux、MacOS)开发时非常有用。它允许开发者在不同的操作系统间设定和使用一致的环境变量,使得构建脚本无需考虑操作系统的差异。...

    allegro快捷键文件env

    allegro快捷键文件env

    Python库 | ini-to-env-1.0.tar.gz

    《Python库:ini-to-env-1.0的深入解析与应用》 在现代软件开发中,配置文件管理是至关重要的部分,特别是在后端服务中。Python作为一种强大的开发语言,拥有丰富的库来支持开发者处理各种任务,包括配置文件的转换...

Global site tag (gtag.js) - Google Analytics