通俗的讲,环境变量就是告诉电脑 (实际是操作系统)几个目录。这几个目录下存储几个执行文件,如前面显示的/usr/bin目录,大部分的系统命令都在这个目录下。

当我们输入命令mkdir时,系统就会在环境变量所代表的几个目录从前到后去查找,哪个里面有mkdir文件,然后去执行mkdir命令。

系统中环境变量的名字是PATH,其内容可通过下面的命令显示 (根据操作系统不同和配置不同,略有差别,但格式是统一的,:分割的一堆路径)

$ echo $PATH

/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin

所以如果我们想让自己的命令能被系统找到,就需要把命令所在的目录加到环境变量里面,怎么操作呢?

加到环境变量的路径必须是全路径,全路径指以/开头或以~开头的路径。

# 注意第一个PATH不含, 第二个PATH有符号

$ export PATH=$PATH:/home/ct

$ echo $PATH

/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ct

所以在以后安装了新的软件,或者写了新的脚本后,都把软件的可执行程序和可执行的脚本所在的目录,加到环境变量里面就可以了。

但是,在命令行中执行export,对环境变量所做的修改,只对当前终端有效,退出后就无效了。为了使得这一操作长期有效,我们需要把这句话写入一个文件中,一个登陆服务器就会被自动读取的文件中。

对于普通用户,在远程登录终端时,家目录下的~/.bash_profile (不是~/.bashrc)会自动被读取,所以我们需要把export语句加入到这个文件中。

# 这是我的~/.bash_profile中的内容,主要是最后一行。可以连续的加入多个路径。

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

if [ -f ~/.bash_aliases ]; then

. ~/.bash_aliases

fi

export PATH=$PATH:/home/ct:/home/bin:/home/soft/bowtie2/bin

前面提到,系统查找命令的顺序是从环境变量的第一个目录到最后一个目录,在第一次碰到查询的命令后,就调用执行。假如系统存在一个python命令,我们自己又安装了一个python (假如在/home/ct/anaconda/bin目录下),如果我们想执行自己的python程序,就需要把/home/ct/anaconda/bin写在$PATH前面,如下

# 注意$PATH的顺序

$ export PATH=/home/ct/anaconda/bin:$PATH

至此,我们可以熟练使用环境变量来简化命令的输入过程了,因为如果没有环境变量,我们就得需要运行/home/ct/anaconda/bin/python来运行python命令了

linux 环境变量怎么退出,Linux环境变量简述相关推荐

  1. linux修改文件后退出,LINUX vim 修改文件 退出

    vim 保存退出, 先按ESC ,然后:wq(保存退出)W:write,写入 Q:quit,退出, 也可以直接输入X,代表WQ,也是保存退出 或者 先按ESC,再按shift+ZZ 也是保存退出 正常 ...

  2. Linux cat如何自动退出,Linux显示cat帮助信息并退出

    Linux显示cat帮助信息并退出 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ cat --help 用法:cat [选项]... [文件]... 将[文件 ...

  3. linux系统reboot怎么退出,Linux系统肿么退出?

    linux怎么退出nano,这里先解释一下nano: #nano 文件名(打开或者新建一个文件): Nano是一种单模式编辑器,你可以直接输入文字: #nano -w 文件名(禁止自动换行). 警告: ...

  4. linux配置服务器超时退出,Linux下实现不活动用户登录超时后自动登出

    摘要: 方法一:通过修改.bashrc或.bash_profile文件来实现通过修改home目录下的.bashrc或.bash_profile文件... 方法一:通过修改.bashrc或.bash_p ...

  5. linux的grub界面退出,linux退出 grub

    解决办法:使用CentOS安装光盘进行开机GRUB引导修复 具体操作: 使用CentOS系统光盘引导计算机(系统盘要与原来安装的系统版本相同) 按F5进入系统修复模式 输入:linux rescue ...

  6. 怎么退出用户登录linux,怎样登录和退出Linux系统

    1.启动和登录系统超级用户的用户名为root,密码在安装系统时已设定,系统启动成功后屏幕显示下面的提示:localhostlogin:这时输入超级用户名"root",然后键入回车键 ...

  7. linux 打开文件后退出,linux文件系统之文件的打开与关闭

    一:前言 文件的操作主要包括了文件的打开关闭和读写.在这节中主要分析了linux内核中的文件操作的实现.还是同前两节一样,涉及到块设备与页面缓存的部份先放一边.后续有会有专题分析与此相关的内容. 二: ...

  8. linux的nc命令退出,linux nc命令使用详解

    linux nc命令使用详解 功能说明:功能强大的网络工具 语法:nc [-hlnruz][-g][-G][-i][-o][-p][-s][-v...][-w][主机名称][通信端口...] 参数: ...

  9. linux的grub界面退出,linux 退出grub

    解决办法:使用CentOS安装光盘进行开机GRUB引导修复 具体操作: 使用CentOS系统光盘引导计算机(系统盘要与原来安装的系统版本相同) 按F5进入系统修复模式 输入:linux rescue ...

最新文章

  1. Scrapy-xpath用法以及实例
  2. 用计算机写文章教学课件,计算机教学课件
  3. java常用数据类型之间转换
  4. 薪资超大厂,校招天花板!Google大神云集,美团等参投,无人驾驶TOP独角兽!轻舟智航100+offer等你来!...
  5. MS SQL数据库备份和恢复存储过程
  6. 计算机窗口移动方法有,北京版一年级信息技术上册《操作窗口学本领》教案
  7. MATLAB学习笔记(七)——MATLAB解方程与函数极值
  8. BUUCTF Web [ACTF2020 新生赛]Include
  9. 真相 | 14 岁编程神童谎言坐实,除了谴责我们该反思什么?
  10. 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 【转】...
  11. java 迭代器_Java中 ( Iterator ) 迭代器 详解 ( JDK8源码 )
  12. 基于C语言的个人信息管理系统
  13. 2016网吧服务器系统,原版系统一键优化精简方案(Win10/Server2016/Server2019)
  14. windows server 2012的DHCP保留地址导出导入、DHCP故障转移配置、DNS条目命令导入
  15. “脚本小子”和真正黑客的区别是什么?
  16. 机器人感知-视觉部分(Robotic Perception-Vision Section)
  17. 在甲骨文云容器实例(Container Instances)上部署firefox
  18. flink+mysql+connector_Flink SQL中connector的定义和实现
  19. Linux操作系统的设备独立性,Linux的设备管理
  20. 树莓派mjpg-streamer实现监控功能

热门文章

  1. 序列的卷积和 反褶,X2(n-m)中n的真正目的,单位阶跃函数的真正目的竟然是
  2. 通过alist挂在阿里网盘的方法
  3. 11,装饰模式-孙悟空的六神装
  4. 二本毕业9面字节虐成渣,测试菜鸟玩命复盘2月,怒斩腾讯、阿里两大offer
  5. Java AWT Container 容器类
  6. c++课设:高校人员信息管理系统 开发一个简易的高校人员信息管理系统,主要针对高校人员的基本信息进行管理。采用对象链表或对象数组存放各个对象,实现新增、修改、删除、查询以及统计等功能。
  7. Android Jenkins 参数透传配置
  8. 用c语言编写线反转法键盘输入,电子密码锁的方案设计书与实现[1]
  9. android ffmpeg库使用教程,android使用ffmpeg库
  10. 透视投影绘制 游戏场景