首页 > 系统相关 >Linux环境变量配置

Linux环境变量配置

时间:2025-01-06 17:45:56浏览次数:1  
标签:profile shell 登录 配置 Bash Linux 环境变量 bash

0 前言

环境变量的配置主要便于操作系统正确的搜索到想要的文件,以及一些其他的配置。Linux中的环境变量配置分别有三种:临时的,个人用户的,全局的。相比Windows中的环境变量配置,多了临时的选项。

1 三种配置方法

1.1 临时配置 export

用户在终端可以通过export命令完成环境变量的临时配置,export设置的环境变量只对当前 shell 会话及其子进程有效。一旦你关闭终端或重启系统,这些环境变量将丢失。
常见的比如,我们想将某个路径添加到PATH中方便OS进行索引。

export PATH=/home/user/bin:$PATH

但是这种写法当你关闭终端或者关机重启的时候,就会失效

1.2 个人用户配置

  1. ~/.bashrc:对于Linux系统,用户的个人配置文件都是~/.bashrc,这个文件会在每次打开新的shell会话时加载
  2. ~/.bash_profile~/.profile:如果你使用的是登录 shell,可以将环境变量配置添加到 ~/.bash_profile~/.profile 中。

1.3 全局配置

全局环境变量:如果你需要设置全局环境变量(对所有用户有效),可以将它们添加到 /etc/profile/etc/environment 文件中


2 题外话

~/.bash_profile~/.profile的区别

  1. ~/.bash_profile适用于 Bash 登录 shell:
    ~/.bash_profile 是 Bash shell 的登录配置文件。当你登录到系统(例如通过终端或 SSH)时,系统会读取该文件并执行其中的命令。它主要用于设置与用户环境相关的变量,例如 PATH、LD_LIBRARY_PATH,以及启动程序和别名等。

何时使用:如果你登录系统时使用的是 Bash shell,系统会优先读取 ~/.bash_profile。常见的登录方式有:直接登录控制台、通过 SSH 远程登录、通过图形界面的终端(如 GNOME 终端)登录等。

  1. ~/.profile 适用于 POSIX shell:

~/.profile 是一个更通用的配置文件,它适用于 所有的 POSIX 兼容 shell(例如 sh、bash、ksh、dash 等)。这个文件通常会被用作所有 shell 的配置文件,尤其是在使用非 Bash shell 的环境中。它会在你登录到系统时执行,但不是专门为 Bash shell 设计的。

何时使用: 如果你使用的是 非 Bash shell(如 sh、dash、zsh、ksh),系统会读取 ~/.profile文件来配置环境变量等。

即便是 Bash 登录 shell,某些系统也会同时读取 ~/.profile~/.bash_profile,特别是在某些 Linux 发行版中,~/.bash_profile 可能会包含~/.profile的内容,以确保兼容性。

标签:profile,shell,登录,配置,Bash,Linux,环境变量,bash
From: https://www.cnblogs.com/jye159X/p/18655822

相关文章

  • 在iStoreOS上配置frpc客户端
    摘自:https://www.koolcenter.com/posts/224安装frpc,直接在iStoreOS商店找到全部软件。输入名称点新增:填写ip地址以及端口:web配置看图:......
  • Linux内核的固定映射:提升性能的秘密武器
    在当今数字化时代,高效稳定的Linux内核是众多技术应用的基石。你是否好奇,如何让Linux内核在复杂任务中实现卓越性能?今天,我们要揭开其提升性能的秘密武器——固定映射。它就像一位默默发力的幕后英雄,通过独特的机制,优化内核内存访问,让系统运行如丝般顺滑。下面,让我们一同走......
  • TORCH-NGP环境配置
    楼主的服务器是NVIDIARTX4090,可支持12.2CUDA驱动,但是TORCH-NGP中CUDA函数与TORCH=1.11.0版本适配,因此需要安装符合TORCH-NGP的CUDA环境。建议不要用github官网上的指令【https://github.com/ashawkey/torch-ngp】去下载,会出现一系列问题。create-ntorch-ngppython=3.9cond......
  • 第五章、 Linux 常用网络指令
    5.1网络参数设定使用的指令任何时刻如果你想要做好你的网络参数设定,包括IP参数、路由参数与无线网络等等,就得要了解底下这些相关的指令才行!其中以ifconfig及route这两支指令算是较重要的喔!^_^!当然,比较新鲜的作法,可以使用ip这个汇整的指令来设定IP参数啦!ifconfig......
  • busybox最小Linux系统
    环境WSL(Ubuntu22.04)创建磁盘映像可以使用fallocate为磁盘映像分配一块空间,或者使用ddif=/dev/zeroof=$imgbs=1Mcount=$size_in_MB直接得到一个大小为$size_in_MB大小的文件。使用mkfs.ext4格式化映像文件,并使用mount-oloop$imgmnt将文件挂载。如果想要在磁盘映像中......
  • 日用Linux
    00|日用记录Mint常用软件替代腾讯系截至2024年底,腾讯会议、QQ和微信都已经有了官方Linux版(微信属内测但功能基本完善),主要支持Ubuntu(Debian)系。办公WPSOffice停留在2019版本,CAJViewer搭配edge浏览器使用,可能需要安装微软字体。输入法框架使用fcitx(借助IBus),如果是fcitx......
  • Linux命令行连接蓝牙设备
    Linux命令行连接蓝牙设备查看Bluetooth设备:hciconfig启动一个Bluetooth设备,例如:hci0:hciconfighci0up相关指令查看特定的Bluetooth设备(例如,设备名为hci0):hciconfighci0关闭一个Bluetooth设备(例如,设备名为hci0):hciconfighci0down修改一个Bluetooth设备的......
  • express项目部署到Linux服务器中
    1.确保你的Express项目已经构建完成,并且可以在本地环境正常运行。2.将你的项目代码上传到Linux服务器。你可以使用FTP、SCP或者Git来上传3.在Linux服务器上安装Node.js和npm。4.安装项目依赖。在项目根目录下运行npminstall5.启动你的Express应用。使用npmstart或者直接用no......
  • BGP基本配置
    BGP个人实验记录实验拓扑按照拓扑图R1-2-3为AS200,运行OSPF实现内网互通R4为AS100,R5为AS300,使用环回口模拟业务网段,并宣告进bgpR1配置syssysR1intg0/0/0ipadd192.168.12.124intg0/0/1ipadd192.168.14.124ospf1router-id1.1.1.1area0network192.......
  • Linux环境jdk安装和配置
    一、jdk下载1.1、官网下载地址:JavaArchive|Oracle中国选择需要的jdk版本下载tar.gz格式的安装包(例如:jdk-8u421-linux-x64.tar.gz)二、安装步骤2.1、创建安装目录jdk安装目录一般都在/usr/local文件夹下,创建一个Java的文件夹mkdir/usr/local/java2.2、解压安装......