ubuntu环境变量的三种设置方法

这篇具有很好参考价值的文章主要介绍了ubuntu环境变量的三种设置方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ubuntu环境变量的三种设置方法

一:设置环境变量的三种方法

1.1 临时设置

export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

1.2 当前用户的全局设置

打开~/.bashrc,添加行:

export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

使生效:

source .bashrc

1.3 所有用户的全局设置

$ vim /etc/profile

在里面加入:

export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

使生效

source profile

二: 测试当前的环境变量

echo $PATHenv

用户登录后加载profile和bashrc的流程如下:

1. /etc/profile
    ->/etc/profile.d/*.sh

2. $HOME/.bash_profile
    ->$HOME/.bashrc
        ->/etc/bashrc

说明:
bash首先执行/etc/profile脚本,/etc/profile脚本先依次执行/etc/profile.d/*.sh
随后bash会执行用户主目录下的.bash_profile脚本,.bash_profile脚本会执行用户主目录下的.bashrc脚本,
而.bashrc脚本会执行/etc/bashrc脚本。
至此,所有的环境变量和初始化设定都已经加载完成.
bash随后调用terminfo和inputrc,完成终端属性和键盘映射的设定.

其中PATH这个变量特殊说明一下:

  • 如果是超级用户登录,在没有执行/etc/profile之前,PATH已经设定了下面的路径:
    /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  • 如果是普通用户,PATH在/etc/profile执行之前设定了以下的路径:
    /usr/local/bin:/bin:/usr/bin

这里要注意的是:在用户切换并加载变量,例如su -,这时,如果用户自己切换自己,比如root用户再用su - root切换的话,加载的PATH和上面的不一样.
准确的说,是不总是一样.所以,在/etc/profile脚本中,做了如下的配置:

if [ `id -u` = 0 ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
fi

如果是超级用户登录,在/etc/profile.d/krb5.sh脚本中,在PATH变量搜索路径的最前面增加/usr/kerberos/sbin:/usr/kerberos/bin
如果是普通用户登录,在/etc/profile.d/krb5.sh脚本中,在PATH变量搜索路径的最前面增加/usr/kerberos/bin

在/etc/profile脚本中,会在PATH变量的最后增加/usr/X11R6/bin目录
在HOME/.bashprofile中,会在PATH变量的最后增加HOME/.bashprofile中,会在PATH变量的最后增加HOME/bin目录

以root用户为例,最终的PATH会是这样(没有其它自定义的基础上)

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

以alice用户(普通用户)为例文章来源地址https://www.toymoban.com/news/detail-639760.html

/usr/kerberos/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/alice/bin

到了这里,关于ubuntu环境变量的三种设置方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为jupyter notebook配置conda环境的三种方法

    Jupyter 在一个名为 kernel 的单独进程中运行用户的代码。kernel 可以是不同的 Python 安装在不同的 conda 环境或虚拟环境,甚至可以是不同语言(例如 Julia 或 R)的解释器。 简而言之,如何使用 conda 环境和 Jupyter 有三种选择: 文章目录         1.在 conda 环境中运行 Jupyter 服务

    2024年02月11日
    浏览(52)
  • 【Linux】 网络配置常见的三种方法

    目录 前言 方法一:(在图形化界面修改) 方法二:(修改ifcfg-eth60文件) 1.配置虚拟网络编辑器  2.配置ip ​编辑  3.网络验证 方法三:(利用nmtui命令修改) 总结 文章用配置的网络,我整理出来的这三种方法这里我们用Redhat9演示,希望能够读者带来帮助。 在配置网络之前

    2024年03月15日
    浏览(41)
  • 【Ubuntu】在.bashrc文件中误设置环境变量补救方法

    这里是vim也不在PATH中了,因为 解决方法就是在输入vim之后提示的vim路径下用vim打开该文件,然后改回来

    2024年02月19日
    浏览(33)
  • 黑龙江等保测评Linux服务器的三种配置 IP方法

    说明: 使用nmcli命令配置的网络配置可以立即生效且系统重启后配置也不会丢失。 nmcli介绍 nmcli 是NetworkManager的一个命令行工具,它提供了使用命令行配置由NetworkManager管理网络连接的方法。nmcli命令的基本格式为: nmcli [OPTIONS] OBJECT { COMMAND | help } 其中,OBJECT选项可以是gene

    2024年04月15日
    浏览(52)
  • 设置 Docker 的三种网络代理配置

    通过代理访问网络是一个比较头疼的事情,例如:想访问远程的 Docker Daemon 需要代理,想拉取或推送国外的镜像需要代理,想容器内部访问国外的资源又需要代理。 上面的场景是不是让你很头大,但是请想开点,这篇文章将让你通往自由的国度。保护你的头发,让你留出更多

    2024年04月25日
    浏览(43)
  • 设置和取消Word文档打开密码的三种方法

    对于重要的word文档,不想被随意打开,我们可以设置打开密码,后期不需要了,还可以取消。下面来说说设置和取消Word文档打开密码的两种方法。 加密及取消方法一: 打开Word文档,在上方点击【文件】,再依次点击【信息】-【保护文档】-【用密码进行加密】。 2、在弹出

    2024年02月08日
    浏览(51)
  • 操作系统:Linux 环境变量配置的 6 种方法

    操作系统:Linux 环境变量配置的 6 种方法 linux查看、添加、删除环境变量 ------------------------------------------------------------   https://blog.csdn.net/mayue_web/article/details/97023615 针对修改的配置文件执行: source ~/.bashrc 当前终端和新连接的终端自动生效。         source ~/.bashrc 针对已

    2024年02月08日
    浏览(37)
  • 【Vue3】Vue3中reactive变量重新赋值无法响应的三种处理方法(已解决)

    1、html 2、定义reactive变量 3、重新赋值   1、html 2、定义ref变量 3、赋值 第三种方案:push(不推荐)

    2024年02月15日
    浏览(47)
  • 设置浏览器显示小于12px以下字体的三种方法

    以往设计图给的字号一般最小就是12px, 开发人员一般是使用谷歌浏览器来进行调试运行。 谷歌浏览器上显示字体最小为12px,css设置font-size:10px,运行代码显示结果仍然是12px大小,但是挡不住甲方有时就是强调使用的字号,必须是特别小的字号,就比如说某些网站设计的噱

    2023年04月12日
    浏览(39)
  • 【Linux】详解六种配置Linux环境变量的方法(以centos为例)

    本文时间 2023-05-19 作者:sugerqube漆瓷 本文重理解,!!忽略环境变量加载原理!! 本文目标 :理解六大环境变量配置,选择合适的配置文件进行配置 以 shell 编程为例 现在我们想要运行名为 \\\"sugerqube.sh\\\" 的脚本需要运行的命令是 ./sugerqube.sh 即在命令行输入脚本的地址 注:

    2024年02月05日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包