1、 查看环境变量,echo 命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”

echo $PATH

/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/java/jdk1.8.0_172/bin:

/home/java/jdk1.8.0_172/jre/bin:/opt/modules/hadoop-3.1.0/bin:/opt/modules/hadoop-3.1.0/sbin:/home/es/.local/bin:/home/es/bin

echo $SHELL

/bin/bash

echo $JAVA_HOME

/home/java/jdk1.8.0_172

2、如何了解有什么环境变量?env命令显示所有的环境变量,理解为全局变量

env

XDG_SESSION_ID=4

HOSTNAME=bigdata-senior01.home.com

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

HADOOP_HOME=/opt/modules/hadoop-3.1.0

SSH_CLIENT=192.168.31.1 52492 22

SSH_TTY=/dev/pts/1

USER=es

JRE_HOME=/home/java/jdk1.8.0_172/jre

。。。

常见的环境变量

HOME 用户的主目录(即家目录)

SHELL 用户在使用的 Shell 解释器名称

HISTSIZE 输出的历史命令记录条数

HISTFILESIZE 保存的历史命令记录条数

MAIL 邮件保存路径

LANG 系统语言、语系名称

RANDOM 生成一个随机数字

PS1 Bash 解释器的提示符

PATH 定义解释器搜索用户执行命令的路径

EDITOR 用户默认的文本编辑器

3、set命令显示所有本地定义的Shell变量

set

BASH=/usr/bin/bash

BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:histappend:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath

BASH_ALIASES=()

BASH_ARGC=()

BASH_ARGV=()

BASH_CMDS=()

BASH_LINENO=()

BASH_SOURCE=()

BASH_VERSINFO=([0]="4" [1]="2" [2]="46" [3]="2" [4]="release" [5]="x86_64-redhat-linux-gnu")

BASH_VERSION='4.2.46(2)-release'

CLASS_PATH=.:/home/java/jdk1.8.0_172/lib/dt.jar:/home/java/jdk1.8.0_172/lib/tools.jar:/home/java/jdk1.8.0_172/jre/lib

COLUMNS=113

DIRSTACK=()

DISPLAY=localhost:11.0

EUID=0

GROUPS=()

HADOOP_HOME=/opt/modules/hadoop-3.1.0

...

4、export命令显示当前导出成环境变量的shell变量。

export

declare -x CLASS_PATH=".:/home/java/jdk1.8.0_172/lib/dt.jar:/home/java/jdk1.8.0_172/lib/tools.jar:/home/java/jdk1.8.0_172/jre/lib"

declare -x DISPLAY="localhost:11.0"

declare -x HADOOP_HOME="/opt/modules/hadoop-3.1.0"

declare -x HISTCONTROL="ignoredups"

declare -x HISTSIZE="1000"

declare -x HOME="/root"

declare -x HOSTNAME="bigdata-senior01.home.com"

declare -x JAVA_HOME="/home/java/jdk1.8.0_172"

declare -x JRE_HOME="/home/java/jdk1.8.0_172/jre"

declare -x LANG="zh_CN.UTF-8"

declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"

declare -x LOGNAME="es"

... ...

5、export 用于将shell变量输出为环境变量,或者将shell函数输出为环境变量

设置一个新的环境变量hello

export HELLO="hello centos7"

echo $HELLO

export设置环境变量只对当前登录的用户环境有效,登出后失效,也就是同一个用户从其他终端登录进来也是无效的,export的效力仅及于该次登陆操作。

6、set命令不能够定义新的shell变量。如果要定义新的变量,可以使用declare命令以变量名=值的格式进行定义即可

declare -x将shell变量输出到环境变量

declare -x hello="hello centos7"

然后用set可以看到hello变量

用env | grep hello 查看

7、unset命令删除环境变量

unset hello

env | grep hello 查询不到内容

8、让环境变量永久有效

使用修改 /etc/profile 文件进行环境变量的编辑,是对所有用户有用

vi /etc/profile

#set java environment

JAVA_HOME=/home/java/jdk1.8.0_172

JRE_HOME=/home/java/jdk1.8.0_172/jre

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH

#set Hadoop environment

export HADOOP_HOME=/opt/modules/hadoop-3.1.0

export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

修改文件后要想马上生效还要运行source /etc/profile不然只能在下次重进此用户时生效

使用修改.bashrc文件进行环境变量的编辑,只对当前用户有用。

在用户目录下的.bash_profile文件中增加变量

vi /home/es/.bash_profile

centos 全局环境变量设置

CentOS的环境变量配置文件体系是一个层级体系,这与其他多用户应用系统配置文件是类似的,有全局的,有用户的,有shell的,另外不同层级有时类似继承关系.下面以PATH变量为例. 1.修改/etc/ ...

CentOS 添加环境变量的三种方法

在CentOS 系统上安装完 MATLAB 后,为了使用方便,需要将 matlab 命令加到系统命令中,如果在没有添加到环境变量之前,执行“matlab”命令时,则会提示命令不存在的错误,如下所示: ...

Linux下设置环境变量

setenv(set environment variable) 功能说明:查询或显示环境变量. 语 法:setenv [变量名称][变量值] 补充说明:setenv为tsch中查询或设置环境变量的指 ...

Mac 可设置环境变量的位置、查看和添加PATH环境变量

Mac 启动加载文件位置(可设置环境变量) ------------------------------------------------------- (1)首先要知道你使用的Mac OS X是什 ...

MAC 设置环境变量path的几种方法

mac 一般使用bash作为默认shell Mac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.prof ...

C语言的编译过程、安装gcc编译器以及设置环境变量

以我对C语言编译过程的了解,我用了一点时间画了一个图,提供给大家参考一下,希望有些能对您的问题提上帮助. 前几天刚初步学习了C语言的编译过程,感触挺深的.在C语言中头文件其实起了一个很大的作用. 1. ...

linux命令 - export - 设置环境变量

linux命令 - export - 设置环境变量 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供 ...

el captain设置环境变量

这里说的不是设置变量给bash/shell来用, 而是给程序使用, 比如, chromium自36版以后, 就不再内置google api keys, 官方文档(http://www.chromium ...

Linux设置环境变量小结:设置永久变量&临时变量 全局变量&局部变量

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

随机推荐

预览github里面的网页或dome

1.问题所在: 之前把项目提交到github都可以在路径前面加上http://htmlpreview.github.io/?来预览demo,最近发现这种方式预览的时候加载不出来css,js(原因不详) ...

JavaScript基本数据类型和引用数据类型

ECMAScript包含两种不同数据类型的值:基本类型值和引用类型值.基本类型值指的是简单的数据段,而引用类型值那些可能有多个值构成的对象. 在进行变量赋值时,解析器必须确定这个值是基本类型值还是引用 ...

docke部署mysql

#1    docker pull mysql #2    docker run -v /data/var/mysql/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=k ...

[转]as3事件流机制彻底理解

题记: 看过网上一些as3事件流的教程,觉得大多都讲得不甚清楚,让人不能直观的理解事件流.而这篇教程以将事件流过程比喻成捕鱼过程,形象简单. 在此基础上对于as3事件流总算有了全面的理解.事件流机制说 ...

ajax基本用法

ajax能做到无刷新数据交互,给用户体验带来好处的同时也减小了服务器的压力,所以运用ajax能使网站性能更强劲.更吸引用户. 大型网站少不了注册页面,而大多数情况下我们不想让用户有相同的注册ID,所以 ...

HDU 5794:A Simple Chess(Lucas + DP)

题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5794 题意:让一个棋子从(1,1)走到(n,m),要求像马一样走日字型并只能往右下角走.里 ...

UVa11925 Generating Premutations

留坑(p.254) #include #include #include #include

Js 旋转平滑特效

效果图 源码

环境变量 env 设置 c语言 头文件,CentOS 设置环境变量相关推荐

  1. c语言头文件命名规则,C语言头文件规则.doc

    C语言头文件规则.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得收 ...

  2. c语言变量在头文件定义变量吗,在头文件C中声明变量

    参见英文答案 > What should go into an .h file?                                    12个 我正在尝试创建一个简单的程序,使用 ...

  3. C语言头文件路径剖析

    在一个软件项目中,如果需要在一个文件中包含另一个头文件时,一般有两种包含方式: #include <stdio.h>#include "module.h" 如果你引用的 ...

  4. C语言头文件深入理解

    C语言程序中,源文件通常分为两种:一种用于保存程序的声明(declaration),称为头文件:另一种用于保存程序的实现(implementation),称为定义(definition)文件. C程序 ...

  5. C语言头文件、库文件的查找路径

    一.讨论环境 *操作系统:Redhat5/Fedora14 *编译器:gcc 4.5.1 以下言论仅确保在以上环境中,绝对正确.别的环境,大家可以通过类比方法,得到启示. 二.C语言头文件的查找路径 ...

  6. 51单片机C语言程序100例分析(1)IO+C语言+头文件

    51单片机C语言程序100例分析(1)IO+C语言+头文件 \\\插播一条:文章末尾有惊喜哟~///  P1=0xfe;//P1=11111110B,即P1.0输出低电平} 分析:通过这短短的几行代码 ...

  7. C语言头文件路径相关问题总结说明

    聊聊系统路径位置,绝对路径与相对路径,正斜杠 `/` 与 反斜杠 `\` 使用说明 ...... by 矜辰所致 目录 前言 一.C语言中的头文件引用 二.KEIL 中的头文件路径 2.1 Incud ...

  8. C语言头文件和源文件差异,#include两种引用方式差异

    一些初学c语言的人,不知道头文件(*.h文件)原来还可以自己写的.只知道调用系统库函数时,要使用#include语句将某些头文件包含进去.其实,头文件跟.c文件一样,是可以自己写的.头文件是一种文本文 ...

  9. 怎么使用 javah 工具生成 C 语言头文件

    使用 javah 工具生成 C 语言头文件的方法如下: 确保你的 Java 环境已经安装完毕,并且已经将 JDK 的 bin 目录加入了系统的 PATH 环境变量中. 打开命令提示符或终端窗口,进入到 ...

最新文章

  1. 身为程序员的你一定要学会Python这个神操作,会这个想单身都难
  2. Java实现简单的RPC框架
  3. 在Linux下正确安装VMWARE TOOLS
  4. springboot 集成 swagger 自动生成API文档
  5. Cutting Codeforces Round #493 (Div. 2)
  6. Maven依赖排除 禁止依赖传递 取消依赖的方法
  7. Linux视频切片m3u8,Rtmp转m3u8视频切片系统及方法
  8. 条码标签打印软件如何实现标签重复打印
  9. IC卡设备驱动模块的代码
  10. python计算相关性显著性p值_基于python实现计算两组数据P值
  11. Spring课程 Spring入门篇 总结
  12. quicksearch连接oracle,dos命令下连接oracle数据库表
  13. oracle基于脚本的安装失败,脚本建库导致 Oracle 组件未安装故障案例
  14. 聚类分析软件测试,文本聚类分析效果评价笔记 - hellominefriend的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  15. C语言应用(2)——判断当前时间是否在一个时间段内(含跨天)
  16. 通俗易懂理解有限状态自动机 FSA 的表示和原理
  17. 全方面手把手从0到1带你开发谷歌浏览器插件
  18. NS3 Tutorial 中文版:第二章 资源
  19. java graphics画圆_在Java中绘制一个漂亮的圆圈
  20. 持续交付之三——持续集成

热门文章

  1. linux vi命令 退出不保存,linux vi保存退出命令(如何退出vi)
  2. js循环数组判断数组(数组对象)中是否含有某字段,有的话去除,返回新数组
  3. java 身份证号码正则表达式校验
  4. mac 版微信音频设备启动失败
  5. 浙江昆剧团全球征集后八代辈分命名 延续传承
  6. 深入浅出 超详细 从 线程锁 到 redis 实现分布式锁(篇节 2)
  7. 大学之路:巨富的格局和胸怀,一定大到你无法想象!
  8. php图片马制作教程视频教程,【视频】很帅气好看的马头水彩手绘视频教程 马怎么画 马的画法视频...
  9. 联想小新m7208w扫描头怎么会坏
  10. 友盟+尚直虎:大数据重塑数字营销方式