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 或这个程序所在的其他目录,而不能简单地通过输入程序名运行它。
在sch或tcsh中,输入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可以使用setenv或export中的一个。具体情况请查阅你的shell的man page。
分享到:
相关推荐
windows永久修改环境变量的批处理
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"是一个针对Linux平台的压缩包,其中包含了与H.264编码相关的环境和工具,用于在timy6410平台上实现CMOS摄像头的视频监控功能。这个系统不仅能够实时捕获和处理摄像头的视频流,还...
"test" : "karma start --set-env-COVERAGE=true --set-env-NODE_ENV=test" } } 然后在我的webpack.config.js文件中,在最顶部执行以下操作: require ( 'argv-set-env' ) ( ) 在build的情况下,会将NODE_ENV...
`cross-env`是一个非常实用的npm模块,它允许你在命令行中设置环境变量,无论你是在Windows、Linux还是macOS上工作,都能确保环境变量的设定保持一致。现在让我们深入了解一下`cross-env`的7.0.3版本及其核心功能。 ...
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
`env`文件正是这样一个关键元素,它允许用户自定义CADENCE界面的快捷键,以提高设计流程的速度和效率。本文将深入探讨`env`文件的设置及其在CADENCE中的应用。 一、env文件介绍 `env`文件是CADENCE环境下的一种配置...
"env快捷键(中文说明).env"和"env快捷键.env"这两个文件都是用于存储快捷键设置的ENV文件。其中,“env快捷键(中文说明).env”可能包含中文注释,方便不熟悉英文的用户理解各个快捷键的功能。这些文件通常包含了...
一个完整的 JavaScript ... $ const env = require("set-env-key-value"); 提示:将鼠标指针放在 env 变量上,您将可以访问 JSDocs 方法 看法 view(key) 方法返回给定对象自己的可枚举字符串键属性的字符串。 该值必须
# 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。 安装 npm install node-env-set 用法 require ( 'node-env-set' ) // The app will crash if NODE_ENV is not set 测试 mocha 执照 麻省理工学院
Linux_安装PHP环境_linux-env
1. **跨平台兼容性**:无论你是在Windows、macOS还是Linux上,cross-env都能确保`NODE_ENV`或其他自定义环境变量的设定行为一致。这对于确保代码在不同环境下有预期的行为至关重要。 2. **简单易用**:使用cross-...
uboot下的env工具是嵌入式Linux系统中一个至关重要的组件,它主要用于管理和操作U-Boot(Universal Boot Loader)的环境变量。U-Boot是一个开源的、可移植的引导加载程序,广泛应用于各种嵌入式设备,如嵌入式Linux...
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 任务的配置中使用的环境变量。 变量可以是存储在外部文件中的 JSON/String、硬编码或函数的结果。入门这个插件需要 Grunt ~0.4.x 如果您以前没有使用过 ,请务必查看...
环境配置 可以从环境中读取配置变量的轻量级 Go 配置库。 每个非空行应采用以下指令之一... Defaults to DEFAULT if env variable isn't set. KEY "ENV:"ENV_KEY DEFAULT # Lines beginning with octothorpe are com
"cross-env"是一个在Node.js环境中管理环境变量的开源库,尤其在跨平台(Windows、Linux、MacOS)开发时非常有用。它允许开发者在不同的操作系统间设定和使用一致的环境变量,使得构建脚本无需考虑操作系统的差异。...
allegro快捷键文件env
《Python库:ini-to-env-1.0的深入解析与应用》 在现代软件开发中,配置文件管理是至关重要的部分,特别是在后端服务中。Python作为一种强大的开发语言,拥有丰富的库来支持开发者处理各种任务,包括配置文件的转换...