Linux 操作系统下的环境变量设置
Linux下的环境变量设置
by:授客 QQ:1033553122
1、 问题描述
linux输入命令时经常会出现提示:xxx:Command not found
2、 原因分析
Command not found,即找不到命令,可能原因:
1、你没有装相应的软件包
2、环境变量问题,比如未设置PATH路径。
3、 解决方法
1. 如果没安装软件则进行安装
2. 如果已安装,那就设置环境变量
4、 设置linux环境变量
变量简介
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的环境变量。
设置环境变量
a) 临时生效
当前问题:输入tsung命令,提示找不到命令(前提:我已经安装了tsung)
[root@localhost ~]# tsung
-bash: tsung: command not found
#查看shell赋予程序的环境变量PATH
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
说明
PATH:用于保存用冒号分隔的目录路径名,shell将按PATH变量中给出的目录,按目录顺序搜索这些目录,shell将执行搜索到的,第一个与命令名称一致的可执行文件(注意:不会嵌套搜索,也就是仅在给定的目录下搜索,不会在子目录下搜索)
#查找tsung bin程序
[root@localhost ~]# find / -name tsung
/usr/local/tsung
/usr/local/tsung/bin/tsung
...
对比PATH和tsung所在位置可知,PATH给出的路径不包含tsung,所以找不到tsung,进而报错
#把tsung bin程序所在的目录路径添加到PATH环境变量
[root@localhost ~]# export PATH=$PATH:/usr/local/tsung/bin
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/tsung/bin
说明:
PATH定义格式为:
PATH=$PATH::::------:
你可以自己加上指定的路径,中间用冒号隔开。
#再次测试程序,OK
[root@localhost ~]# tsung
Usage: tsung start|stop|debug|status
Options:
-f set configuration file (default is ~/.tsung/tsung.xml)
(use - for standard input)
-l set log directory where YYYYMMDD-HHMM dirs are created (default is ~/.tsung/log/)
-i set controller id (default is empty)
-r set remote connector (default is ssh)
-s enable erlang smp on client nodes
-p set maximum erlang processes per vm (default is 250000)
-m write monitoring output on this file (default is tsung.log)
(use - for standard output)
-F use long names (FQDN) for erlang nodes
-w warmup delay (default is 1 sec)
-v print version information and exit
-6 use IPv6 for Tsung internal communications
-x list of requests tag to be excluded from the run (separated by comma)
-h display this help and exit
注意:
1.这种设置仅是临时的,关闭当前shell后,设置失效,下次使用必须再次设置
2.这里以PATH环境变量为例,其它变量的设置,以此类推
b) 永久生效
通过修改配置文件来修改环境变量
需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。
一、对所有用户生效
正确写法一:
[root@localhost ~]# vi /etc/profile
# /etc/profile
...
unset i
unset pathmunge
#######文件最末尾处添加自己定义的环境变量#####
TSUNG=/usr/local/tsung
export PATH=$PATH:$TSUNG/bin
##########################################
正确写法二:
[root@localhost ~]# vi /etc/profile
# /etc/profile
...
unset i
unset pathmunge
#######文件最末尾处添加自己定义的环境变量#####
export PATH=$PATH:/usr/local/tsung/bin
##########################################
[root@localhost ~]# source /etc/profile #等同# . /etc/profile 注意.后空格
说明:通过配置文件更改的环境变量,仅在用户重新登陆后生效,如果想立刻生效,必须执行source命令,
验证:
[root@localhost ~]# tsung
Usage: tsung start|stop|debug|status
Options:
-f set configuration file (default is ~/.tsung/tsung.xml)
...
二、对单一用户生效
同上,仅是要编辑的文件不同,从以下给定文件中选取一个,进行编辑,保存
~/.bash_profile(优先考虑)、~/.bash_login(次之)、~/.profile(最次)
[laiyu@localhost ~]$ pwd #确保进入某用户的用户主目录
/home/laiyu
[laiyu@localhost ~]$ vi .bash_profile #文件内容默认如下


修改内容如下
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
TSUNG=/usr/local/tsung
#PATH=$PATH:$HOME/bin
PATH=$PATH:$HOME/bin:$TSUNG/bin
export PATH
其它文件的修改以此类推...
[laiyu@localhost ~]$ source .bash_profile #与该语句等效的是下面的运行脚本语句:.
./.bash_profile,
[laiyu@localhost ~]$ . .bash_profile
[root@localhost ~]# tsung
Usage: tsung start|stop|debug|status
Options:
-f
set configuration file (default is ~/.tsung/tsung.xml)
...
注:这里以PATH环境变量为例,其它变量的设置,以此类推
Linux 操作系统下的环境变量设置的更多相关文章
- Linux系统下修改环境变量PATH路径的三种方法
这里介绍Linux的知识,比如把/etc/apache/bin目录添加到PATH中有三种方法,看完之后你将学会Linux系统下如何修改环境变量PATH路径,需要的朋友可以参考下 电脑中必不可少的就是操 ...
- 环境变量解释以及在Linux下的环境变量设置
一.环境变量解释 环境变量是什么? 引用百度百科里面的解释:环境变量是操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如Windows系统中的path环境变量,当要求 ...
- Linux系统下配置环境变量
一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登 ...
- Ubuntu下 jdk环境变量设置
流程 1. 官网下载对应的jdk文件 2. 在根目录 / 下创建一个java目录 mkdir /java 3. 使用mv命令 将下载下来的文件(压缩格式),移动到上一步创建的/java目录下 Ps ...
- linux /mac 下 go环境变量配置
安装了go语言之后,还要设置路径,如果不设置路径,则执行 go 的时候会提示 go: command not found,提示的意思是没有这个命令行.这个是因为还没有设置PATH路径. 设置路径的方式 ...
- Win7下JDK环境变量设置批处理(转)
每次重装系统之后,都需要重新设置JDK环境变量 项目中有些入门小白看了网络上的设置环境变量的文章还是会设置错环境变量 提供一个批处理能够在Win7下运行(使用了setx命令),自动设置环境变量. cl ...
- linux的/etc/profile环境变量设置不生效【原创】
设置/etc/profile的java环境变量不生效 修改环境变量 /etc/profile JAVA_HOME=/opt/software/jdk1..0_25 PATH=/usr/local/sb ...
- Linux系统下修改环境变量PATH路径
方法一: PATH=$PATH:/etc/apache/bin 该方法只对当前会话有效,每次注销或者拿出系统,该设置就会无效 方法二: vi /etc/profile 在适当的位置写入:PATH=$P ...
- ubuntu/linuxmint下java环境变量设置
1.root权限下使用vi或gedit打开/etc目录下的profile文件,末尾加入环境变量. 1)命令: sudo gedit /etc/profile 2)环境变量个人案例: export JA ...
随机推荐
- Android开发工程师文集-layout_weight讲解
前言 大家好,给大家带来Android开发工程师文集-layout_weight讲解的概述,希望你们喜欢 Layout_weight的相关代码展示 <TextView android:layou ...
- Linux快速目录间切换cd pushd popd
1. cd - 当前目录和之前所在的目录之间的切换 2. cd + Alt . 用上次命令的最后一个目录路径 要用上上次命令的最后一个目录,就Alt+.两次就可以了 3. push ...
- Angular使用总结 --- 通过指令动态添加组件
之前自己写的公共组件,都是会先引入,需要调起的时候再通过service控制公共组件状态.值.回调函数什么的.但是有一些场景不适合这种方式,还是动态添加组件更加好.通过写过的一个小组件来总结下. 创建组 ...
- LeetCode--No.010 Regular Expression Matching
10. Regular Expression Matching Total Accepted: 89193 Total Submissions: 395441 Difficulty: Hard Imp ...
- vue 父子组件之间传参
父组件中有子组件 msg 为父组件向子组件传的内容, 子组件向父组件传参数 子组件:this.$emit("shownumber",[this.num]);//this.$emi ...
- JavaScript “跑马灯”抽奖活动代码解析与优化(二)
既然是要编写插件.那么叫做"插件"的东西肯定是具有的某些特征能够满足我们平时开发的需求或者是提高我们的开发效率.那么叫做插件的东西应该具有哪些基本特征呢?让我们来总结一下: 1.J ...
- mysql 开发进阶篇系列 37 工具篇 perror (错误代码查看工具)与总结
一. perror 错误代码查看工具 在mysql 的使用过程中,可能会出现各种各样的error.这些error有些是由于操作系统引起的,比如文件或者目录不存在等等,使用perror的作用就是解 ...
- Eclipse 项目导入 Android Studio 导致的乱码问题
最近有一个 Eclipse 项目导入 Android Studio 1.4 时出现乱码,Build 提示 Error:(38, 5) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?. 源代码是 GB ...
- EOS行为核心:解析插件chain_plugin
EOS提供了大量的rpc接口,其中功能性最强,使用最频繁的一部分接口是EOS的行为核心,由chain_api_plugin提供,具体实现是在chain_plugin. 关键字:EOS,区块链,chai ...
- ajaxFileUpload带参数提交(亲测可用)
使用ajaxFileUpload上传文件时,有时需要带参数提交,网上有很多资料说使用data,但其实要使用data带参数是需要修改的,否则后台是获取不到的. 分析原因: ajaxFileUpload为 ...