1、总结背景
在linux系统下,下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。
每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,
而PATH的设置也是在linux下定制环境变量的一个组成部分。
2、变量简介
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。
通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。
用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。
按变量的生存周期来划分,Linux变量可分为两类:
1、永久的:需要修改配置文件,变量永久生效。
2、临时的:使用export命令声明即可,变量在关闭shell时失效。
/etc/environment是设置整个系统的环境
/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关
3、环境变量使用
env ---可以显示当前的环境变量
1 sudo gedit /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
2 sudo gedit /etc/profile
在文件后面:
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_04
$ source /etc/profile 生效
4、使用的例子:
如:以后会安装Eclipse,hadoop,等等,要想直接在终端输入Eclipse,就启动程序,你可以把所在目录加载到环境变量中,
其实,环境变量就是提供了一个简单的路径搜索功能,以便不用进入具体的安装目录就可以运行某一个命令:
1 启动Eclipse(终端)
five@ubuntu:~$ cd eclipse #进入Eclipse 的安装目录eclipse(Eclipse的安装很简单,直接把压缩包解压后放在你指定的目录)
five@ubuntu:~/eclipse$ ./eclipse
???为什么
.是当前目录 ..是上级目录
./ 是当前目录
~ 是个人主目录
-----------------------------------------------------------
sudo gedit /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/five/eclipse/bin"
修改后重启
five@ubuntu:eclipse -----即可打开目录
--------------------------------------------------------------------
一下两种就不详细介绍了: 2 ln 命令进行软链接 eclipse安装是直接解压的,所以你要打开只需要将eclipse目录下的一个eclipse文件执行就可以了,如果想要使用命令打开, 可以用ln -s命令将eclipse做/usr/bin/的软连接 3 创建图标快捷 gedit /usr/share/applications/eclipse.desktop