Linux系统中.bash_profile文件详解

目录
  • 一. 环境变量$PATH:
  • 二. 修改环境变量:
  • 三.bash_profile的用途
  • 总结

一. 环境变量$PATH:

Linux是一个多用户操作系统,每个用户都有自己专有的运行环境。用户所使用的环境由一系列变量所定义,这些变量被称为环境变量。系统环境变量通常都是大写的。

每个用户都可以根据需要修改自己的环境变量,以达到自己的使用要求。常见的环境变量如下表:

Shell下通过 美元符号$来引用环境变量,使用echo命令可以查看某个具体 环境变量的值。

例如,查看PATH的值:

echo $PATH

通过使用 env 或者 printenv 命令可以查看 系统全部 的环境变量 设置
以下显示 env 命令的结果(局部):

TERM=xterm
SHELL=/bin/bash
USER=leo
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
HOME=/home/leo
LANGUAGE=zh_CN:zh:en_US:en
LOGNAME=leo

二. 修改环境变量:

登录用户可以根据需要修改和设置环境变量。Linux 下修改环境变量,既可以在终端通过 Shell 命令修改,也可以通过修改系统的配置文件来进行

2.1 修改系统配置文件(推荐)

修改系统配置文件,可以达到永久改变环境变量的目的。修改某个配置文件后,在 Shell 下运行该文件即可使新的设置生效,或者重新登录使用新的变量。

运行文件可用source 文件的方式操作,例如:

source ~/.bash_profile

通常 修改 全局配置文件 /etc/profile 或者 用户配置文件 ~/.bashrc(有的发行版上为 ~/.bash_profile)文件:

例如:

PATH=$PATH:$HOME/bin

具体见解如下:

$HOME这个代码是一个环境变量,它代表的是当前登录的用户的主文件夹的意思。(就是家目录的那个)

$HOME/bin这个代码指的就是主文件夹下的bin子目录,代表的是文件夹的内部子目录。(注意不是根目录的那个)

PATH=$PATH:$HOME/bin这个代码是设置PATH环境变量,设置环境变量用等号,:冒号是分割符。在Windows上添加环境变量用;分号分割,往后面追加。同理,在Mac上用:冒号分割,往后追加。

$PATH:$HOME/bin表示在保留原来的$PATH环境变量的基础上,再增加$HOME/bin这个路径作为新的$PATH环境变量。计算机中的变量有许多,主要应用于系统文件的管理方面。

注意:路径环境变量为PATH,但是引用的时候前面加一个$,即$PATH

2.2 临时设置

通过 Shell 命令设置 环境变量,常用于 临时设置 环境变量,一旦关闭当前终端或者新开一个终端,所设置的环境变量都将丢失。可以直接用 等号(=)为变量赋值,或者用 export 命令为变量赋值,用法:

变量 = $变量:新增变量值#方式1export 变量 = $变量:新增变量值#方式2

例如:

图片

新增加的变量值既可以放在变量原有值的末尾( 变 量 : 新 增 变 量 值 ) , 也 可 以 放 在 原 有 变 量 值 的 开 头 ( 新 增 变 量 值 : 变量:新增变量值),也可以放在原有变量值的开头(新增变量值: 变量:新增变量值),也可以放在原有变量值的开头(新增变量值:变量)。

三.bash_profile的用途

在.bash_profile中常用于配置环境变量和用户一些自定义别名等,

总结

到此这篇关于Linux系统中.bash_profile文件详解的文章就介绍到这了,更多相关Linux .bash_profile文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Linux下环境变量配置方法小结(.bash_profile和.bashrc的区别)

    在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行文件 来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分. 环境变量配置的两个方法: 1)修改/etc/profile文件 推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,缺点是可能会给系统带来安全性问题. 这里是针对所有

  • linux .bash_profile和.bashrc的什么区别

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件. ~/.bashrc

  • Linux系统中.bash_profile文件详解

    目录 一. 环境变量$PATH: 二. 修改环境变量: 三.bash_profile的用途 总结 一. 环境变量$PATH: Linux是一个多用户操作系统,每个用户都有自己专有的运行环境.用户所使用的环境由一系列变量所定义,这些变量被称为环境变量.系统环境变量通常都是大写的. 每个用户都可以根据需要修改自己的环境变量,以达到自己的使用要求.常见的环境变量如下表: 在Shell下通过 美元符号$来引用环境变量,使用echo命令可以查看某个具体 环境变量的值. 例如,查看PATH的值: echo

  • linux系统下hosts文件详解及配置

    hosts文件 hosts -- the static table lookup for host name(主机名查询静态表). hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下.hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名.在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用dns服务程序来解决.通过可以将常用的域名和ip地址映射加入到hosts文件中

  • Linux系统中systemctl命令详解

    Linux Systemctl是一个系统管理守护进程.工具和库的集合,用于取代System V.service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器.通过Systemctl –help可以看到该命令主要分为:查询或发送控制命令给systemd服务,管理单元服务的命令,服务文件的相关命令,任务.环境.快照相关命令,systemd服务的配置重载,系统开机关机相关的命令. 1. 列出所有可用单元 # systemctl list-unit-files 2. 列出所

  • 详解Linux系统中虚拟设备文件的各种实用用法

    大家好,我是良许. 大家知道,在 Linux 下,一切皆文件,对于设备文件也是如此.我们在工作的过程中,经常会看到 /dev/null 这个玩意,那它到底是什么呢? 专业地讲,/dev/null 是一个虚拟设备文件.而对程序而言,这些虚拟设备文件则会被当成真实的文件对待.程序可以向这种数据源请求数据,所得到的数据将由操作系统提供.但是,这些数据并不是从磁盘上读取到的,而是由操作系统动态生成的.虚拟设备文件的一个典型例子就是 /dev/zero . 然而,当你想向 /dev/null 写入数据时,

  • linux系统之进程管理详解

    目录 1.进程与线程的概念 2.什么是进程管理 3.进程管理的作用 4.Linux进程的几种状态 5.进程与线程的关系 (1)线程与进程的关系 (2)总结 1.进程与线程的概念 来源百度百科: 进程(Process) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. 在当代面向线程设计的计算机结构中,进程是线程的容器.程序是指令.数据及其组织形式的描述,进程是程序的实体.是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和

  • Servlet中操作文件详解及实例

    Servlet中操作文件详解及实例 因为Servlet本来就是一个.Java文件,因此servlet中操作文件和普通java文件操作文件是一样的. 读取文件主要代码: FileReader f=new FileReader("f:\\lissdy.txt"); BufferedReader bw=new BufferedReader(f); 读出一行数据 String num=bw.readLine(); 注意一定要关闭文件流 bw.close(); 写文件的方法与之类似,具体代码为:

  • Linux系统命令中tree命令详解

    介绍 tree 命令英文理解为树的意思,其功能是是创建文件列表,将目录所有文件以树状的形式列出来.是一款在颜值上优先于ls的命令. linux中的tree命令默认并不会安装,下面来先看看tree安装 安装方法 tar -zxvf tree-1.7.0.tgz cd tree-1.7.0 make cp -af tree /usr/bin 或者 yum install -y tree tree命令详解 -a 显示所有文件和目录. -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合. -C

  • Linux系统命令中screen命令详解

    前言 对于执行长时间命令(如大文件运输)而言,为了不让它终止,都会开启一个远程登陆会话窗口来单独运行这样的命令.在此期间,不能关闭远程登录会话窗口或者断开连接,否则前功尽弃.这时候screen命令就派上用场了. Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换.GNU Screen可以看作是窗口管理器的命令行界面版本.它提供了统一的管理多个会话的界面和相应的功能. 下面来介绍下我最常用的screen命令(仅限

  • 在Linux系统中使用Vim读写远程文件的命令详解

    大家好,我是良许. 今天我们讨论一个 Vim 使用技巧--用 Vim 读写远程文件.要实现这个目的,我们需要使用到一个叫 netrw.vim 的插件.从 Vim 7.x 开始,netrw.vim 就被设置为默认安装的标准插件了.这个插件允许用户通过 ftp.rcp.scp.http 等协议读写.编辑和浏览远程文件. 设定vim的工作方式(临时) :set (模式信息) :set nu - 显示行号 :set nonu - 取消行号 :set mouse=a - 设定鼠标可用 :set curso

  • 关于linux中系统输入输出的管理详解

    系统中输入输出的管理 1.理解系统的输入输出 linux系统中,1表示正确输出,2表示错误输出 2.管理输入输出的符号 (1)输出重定向(输出到指定的位置) > ##重定向正确输出 2> ##重定向错误输出 &> ##重定向全部输出 注意:以下实验应在普通用户中完成 find /etc/ -name passwd > file1 ##定向正确输出到file1(会显示未放到文件里的错误输出) find /etc/ -name passwd 2> file2 ##定向错误

随机推荐