linux环境变量

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

痴心易碎 提交于 2019-11-28 06:01:53
1. 总结背景   在 linux 系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现 “command not found” 的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。   这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。 2. 变量简介   Linux 是一个多用户的 操作系统 。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 3. 定制环境变量   环境变量是和 Shell 紧密相关的,用户登录系统后就启动了一个 Shell 。   对于 Linux 来说一般是 bash ,但也可以重新设定或切换到 其它 的 Shell (使用 chsh 命令)。   根据发行版本的情况, bash 有两个基本的系统级配置文件: /etc/bashrc和/etc/profile。    这些配置文件包含两组不同的变量: shell变量和环境变量。      前者只是在特定的 shell 中固定(如 bash ),后者在不同 shell 中固定。很明显, shell 变量是局部的,而环境变量是全局的。环境变量是通过 Shell 命令来设置的

在配置环境变量时是该用系统环境变量还是用户环境变量?

社会主义新天地 提交于 2019-11-28 05:03:10
环境变量分为系统环境变量和用户环境变量。 正常所说的环境变量是指系统环境变量,对所有用户起作用,而用户环境变量只对当前用户起作用,如果此电脑登入了另外个用户账号,那配置之前账号的用户环境变量就对另外个用户账号不起作用。 例如你要用java,那么你把java的bin目录加入到path变量下面,那么它就是系统环境变量,所用用户登录,在命令行(cmd)输入java都会有java的帮助信息出来。而如果你在某个用户的环境变量下面新建一个变量,那么它就只对这个用户有用,当你以其他用户登录时这个变量就和不存在一样。 这个问题在linux下面就相对好理解一些,系统环境变量都在/etc/profile文件里面,而用户环境变量则在~/.bash_profile(如果用的是bash的话),每个用户的用户目录对其他用户不可见。假设有a,b,c三个用户,你在a的变量文件中写入语句在屏幕上述出a,在b的输出b,c的什么都不输出,系统文件输出sys,那么当你用a用户登录时,输出a;用户b登录输出b,用户c则输出sys。 补充: 对于Path这个环境变量,你在命令行(cmd)下输入 echo %Path% 用户环境变量会接在系统环境变量后面。 来源: https://www.cnblogs.com/jiangjian123/p/11392791.html

管道符、重定向与环境变量

限于喜欢 提交于 2019-11-28 04:13:09
一、输入输出重定向 输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。 1、重定向分类 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。 2、输入重定向中符号及其作用 符号 作用 命令 < 文件 将文件作为命令的标准输入 命令 << 分界符 从标准输入中读入,直到遇见分界符才停止 命令 < 文件1 > 文件2 将文件1作为命令的标准输入并将标准输出到文件2 3、输出重定向中符号及其作用 符号 作用 命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据) 命令 2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据) 命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面) 命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面) 命令 >> 文件 2>&1 或 命令 &>> 文件 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) 二、| 管道符 作用:把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。 格式:命令1 | 命令2 | ….| 命令n 备注:在修改密码时:echo "密码"

Linux shell基础

余生颓废 提交于 2019-11-28 03:50:41
shell基础 1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具,Linux/UNIX系统的底层及基础应用软件的核心大部分涉及Shell脚本的内容。每一个合格的Linux系统管理员或运维工程师,都需要熟练的编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell脚本内容。只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的重复工作,从而为个人的职场发展奠定较好的基础。 1.2 学好Shell编程所需的基础知识 能够熟练使用vim编辑器,熟悉SSH终端 有一定的Linux命令基础,至少需要掌握80个以上Linux常用命令,并能够熟练使用它。 要熟练掌握Linux正则表达式及三剑客命令(grep,sed,awk) 1.3 如何学好Shel编程 学好Shel编程的 核心 :多练-->多思考-->再练-->再思考,坚持如此循环即可! 新手大忌 :不可拿来主义,可以模仿,但是要自己嚼烂了吃下去,否则会闹肚子。 格言 :你觉得会了并不一定会了,你认为对的并不一定对的。 大家要勤动手,自行完成学习笔记和代码的书写。通过每一个小目标培养自己的兴趣以及成就感 2,Shell脚本入门 2.1 什么是Shell Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话

linux 编译源码报错,找不到libXrender.so.1

我与影子孤独终老i 提交于 2019-11-27 12:23:07
1、通过xshell连接到服务器编译hadoop源码得时候遇到问题, 2、使用Xshell的时候登陆后的环境变量中会比SecureCRT登陆后的环境变量多出一条 DISPLAY=localhost:10.0,根源就是这里,原因是Xshell支持SSH协议下的X11界面。把Xshell属性中的此设置去掉即可解决。 3、解决: 来源: https://www.cnblogs.com/asker009/p/11362807.html

python安装

元气小坏坏 提交于 2019-11-27 12:06:37
windows: 下载安装包 1 、下载安装包 https: / / www.python.org / downloads / 2 、安装 默认安装路径:C:\python27 3 、配置环境变量 【右键计算机】 - - 》【属性】 - - 》【高级系统设置】 - - 》【高级】 - - 》【环境变量】 - - 》【在第二个内容框中找到 变量名为Path 的一行,双击】 - - > 【Python安装目录追加到变值值中,用 ; 分割】 如:原来的值;C:\python27,切记前面有分号 linux、Mac 无需安装,原装Python环境, ps:如果自带 2.6 ,请更新至 2.7 来源: https://www.cnblogs.com/ommph/p/11361963.html

Linux学习笔记之认识与学习Bash

核能气质少年 提交于 2019-11-27 10:47:49
什么是shell :shell是一个翻译器,将所敲的命令翻译成CPU能理解的语言,之后CPU再去执行,CPU执行后返回给shell,shell再翻译成我们所能理解的语言并显示;终端并不是shell,而是建立了程序员与shell之间的桥梁。Linux中默认的shell为bash shell。       Windows下putty相当于Linux中的终端。其实shell是用来对核心发送指令的,核心收到指令后,就会控制相应的硬件。 为什么学习shell :命令行操作传输的速度快;大量的快捷键操作提高速度,Linux中通用。 本地变量 :在某一个shell中定义的变量为本地变量,只能在本shell中使用 环境变量 :会影响到所有的子shell 位置变量 :在脚本文件中使用,相当于形参,例如下面的$1等等,而$0表示脚本的名字,$#表示参数的个数,$*表示所有的参数,${10}表示第10个参数,而$10表示$1+0,即第一个参数加上0。 命令别名与历史命令 命令别名设置:alias,unalias 历史命令:history(最多存储最近的1000条,可以通过更改变量HISTFILESIZE改变) Bash Shell的操作环境 路径与命令查找顺序 :执行顺序即为tpye –a 命令 显示的顺序 Bash 的登陆与欢迎信息 :/etc/issue,登陆前的显示信息 \d为当前信息 /etc

Linux搭建java环境

断了今生、忘了曾经 提交于 2019-11-27 09:51:33
下载安装 首先到oracle官网下载jdk, http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 然后解压jdk: tar -zxvf jdk-8u221-linux-x64.tar.gz 将解压后的文件夹移到自己安装第三方软件的常用文件夹中:mv jdk1.8.0_221 /usr/local 配置环境变量 安装完成后需要配置一下环境变量,编辑/etc/profile文件 来源: https://www.cnblogs.com/Rexcnblog/p/11357248.html

Linux进阶之环境变量文件/etc/profile

巧了我就是萌 提交于 2019-11-27 07:51:23
Centos 环境变量 /etc/profile 和 /etc/profile.d 1、两个文件都是设置环境变量的文件。 2、/etc/profile 是永久性的环境变量,是全局变量,/etc/profile.d/ 设置对所有用户生效 3、/etc/profile.d/ 比 /etc/profile 好维护。不想要什么变量直接删除/etc/profile.d/下对应的.sh 的shell脚本即可,不用像/etc/profile需要改动此文件。 区别: /etc/profile 是文件 1、只有Login shell 启动时才会运行 /etc/profile 这个脚本,而Non-login shell 不会调用这个脚本。 说明:当一个用户登录Linux系统或使用su -命令切换到另一个用户时,也就是Login shell 启动时,首先要确保执行的启动脚本就是 /etc/profile 。 2、在/etc/profile 文件中设置的变量是全局变量。 /etc/profile.d 文件夹-下面包含很多.sh 脚本 1)在/etc/profile.d 目录中存放的是一些应用程序所需的启动脚本,而这些脚本文件是用来设置一些变量和运行一些初始化过程的。其中包括了颜色、语言、less、vim及which等命令的一些附加设置。 2)/etc/profile.d 下的脚本之所以能自动执行,是因为在

mtt 初见识

╄→尐↘猪︶ㄣ 提交于 2019-11-27 07:38:02
众里寻她千百度,MTT来入住! 费了好大劲,按照网站提示的方法配置了,mttrc .但运行还是提示未果!找不到路径的节奏!mtt_check_var cannot be find! 类。翻shell的书,环境变量输出的问题得到定位。 用分模块调式发现,进程没结束,一个shell程序内,设置的环境变量有效。推出进程,No!---定位之,进程shell变量--“linux shell 文件不能设置环境变量“,度之,见文献: **********************************************************************************88 http://blog.sina.com.cn/s/blog_623630d50102vdyk.html linux中shell脚本设置环境变量 (2014-12-05 22:16:58) 转载 ▼ 标签: 佛学 linux中shell脚本设置环境变量 怎样用脚本来设置环境变量 我想编一个脚本程序,用来对一组环境变量进行设置或取消 但由于脚本程序对变量的设置在退出脚本后就消失了,有没有间接办法能够实现这个功能? 你说的是 export ? 在脚本中使用export, 好像只在脚本中有效,退出这个脚本,设置的变量就没有了 在你的脚本中做设置 在~/.profile 或 ~/.bashrc 等