首页 > 其他分享 >bashrc添加环境变量当用户登录时生效,等号两边不要有空格

bashrc添加环境变量当用户登录时生效,等号两边不要有空格

时间:2023-05-31 10:11:08浏览次数:41  
标签:文件 空格 bashrc 添加 export PATH 环境变量

bashrc是Linux系统中的一种shell脚本,当用户登录时,bashrc文件会被自动执行。它是一个用于加载环境变量和自定义脚本的地方,可以用来定制您的系统环境。在本文中,我们将详细介绍如何在bashrc文件中添加环境变量。

一、基础知识

在开始添加环境变量之前,您需要了解bashrc文件及其作用。当用户登录到系统时,bashrc文件会被自动执行。它允许用户对每一个终端会话进行自定义配置。

在Linux系统中,环境变量是全局性的,它们在系统范围内共享和使用,可以包含一些关键的信息,比如路径、用户名、操作系统版本号等等。通过设置环境变量,可以为用户提供便利,提高工作效率。在bashrc中添加环境变量的好处在于它会在每个新的终端会话中自动加载。

二、编辑bashrc文件

在添加环境变量之前,我们需要编辑bashrc文件。首先,通过命令行进入bashrc文件所在的目录:

$ cd ~
$ ls -a

通过"ls -a"命令可以查看所有隐含文件,其中包括".bashrc"文件。

打开bashrc文件进行编辑:

$ vim .bashrc

您可以使用vim或任何其他的编辑器,以及根据您的喜好和约定所需的格式来编辑文件。现在您应该在屏幕顶部看到如下行:

# ~/.bashrc: executed by bash(1) for non-login shells.

# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

在大多数基于Debian的系统(如Ubuntu)中,环境变量通常被放在文件的底部。

三、添加环境变量

1. 添加路径变量

一般情况下,在bashrc文件中添加环境变量是非常简单的。例如,如果您需要添加一个路径到PATH环境变量中,那么可以在文件底部添加以下代码:

export PATH=$PATH:/path/to/directory

其中,/path/to/directory是您要添加的路径,它会在您下一次打开终端时自动生效。

2. 添加自定义变量

您还可以通过以下方式为您的系统添加自定义环境变量:

export MY_VAR="my_value"

其中,MY_VAR是您要创建的变量名,"my_value"是您要赋给该变量的值。

3. 添加多行命令

如果您需要添加多个环境变量或其他命令,可以使用以下格式:

export VAR1="value1"
export VAR2="value2"
export PATH=$PATH:/path/to/directory1:/path/to/directory2

这些命令将在bashrc文件下次执行时一起加载。

四、保存并关闭bashrc文件

完成上述步骤之后,您需要保存并关闭bashrc文件。按Shift + ZZ(大写)来保存并退出编辑器。

五、生效环境变量

在添加环境变量或更改bashrc文件后,您需要让它们生效。有两种方法可以实现这一点。

1. 打开一个新的终端。新的终端会执行bashrc文件并加载新的环境变量。

2. 执行以下命令来重新加载当前终端下的bashrc文件并生效新的环境变量:

$ source ~/.bashrc

这会立即更新当前shell的环境变量,而不需要重新启动终端。

 

标签:文件,空格,bashrc,添加,export,PATH,环境变量
From: https://www.cnblogs.com/chentiao/p/17445281.html

相关文章

  • sudo命令下环境变量失效的解决方法
    环境Ubuntu20.04原因在sudo命令时,系统会默认重置环境变量为安全的环境变量,即之前设置的变量都会失效sudosed'/^#/d;/^$/d'/etc/sudoersDefaultsenv_reset表示默认会重置环境变量secure_path当使用sudo命令时,自定义的环境变量PATH将失效,系统只识别该行定义的环境变量......
  • Win下环境变量包含空格导致的坑
    例如JAVA_HOME=C:\ProgramFiles\java\这类环境变量中包含空格,其他使用Java的组件如Hadoop(win下懒得弄WSL,凑合用)会出现Error:JAVA_HOMEisincorrectlyset.此时,将环境变量的C:\ProgramFiles替换为C:\PROGRA~1其他同样的替换有:C:\ProgramFiles<---------->C:\PROGRA~......
  • linux 中 grep命令匹配空格和制表符
     001、匹配空格[root@PC1test4]#lsa.txt[root@PC1test4]#cata.txt##测试数据1_aabb2_ccdd3_eeff4_gghhkk[root@PC1test4]#sed-nla.txt##显示出空格和制表符1_aabb$2_ccdd$3_eeff$4_gg\thh\tkk$[root@PC1test4]#grep"......
  • 解决方案 | 如何解决subprocess.Popen(cmd)代码中含有空格路径的问题?
     一、背景因为在python中需要用到subprocess.Popen(cmd),其中cmd由一堆连接的字符串构成:譬如,xxx.exeinputdiroutputdir-arg1-arg2(具体例子:1.exe C:\Users\Administrator\Desktop\myoutput -arg1-arg2 )1.exeC:\Users\Administrator\Desktop\新建文件夹C:\Users\A......
  • 复制文档到剪切板中空格,换行等会丢失的问题
    之前处理了fetch流的问题的时候,后端返回的流是含有空格、换行等内容的,然后要将这个流复制到剪切板中。就发现空格丢失部分,换行全部丢失了发现问题解决问题,就去找为什么复制到剪切板中空格、换行会丢失。 letcontent='abcddef^'//包含换......
  • 下篇1:将 ConfigMap 中的键值对作为容器的环境变量
    写在开篇继续接上篇,《一文了解K8S的ConfigMap》。上篇聊过,官方文档中提到的可以使用下面4种方式来使用ConfigMap配置Pod中的容器:容器的环境变量:可以将ConfigMap中的键值对作为容器的环境变量。在只读卷里面添加一个文件,让应用来读取:可以将ConfigMap中的内容作为一个只......
  • gitlab--内置的环境变量、自定义环境变量
    自定义环境变量gitlab给我们内置了很多的变量,但有时候满足不了我们的需求,例如我们需要往某个私有仓库推送镜像,需要账号和密码进行登录。这时候我们不想把密码写在.gitlab-ci.yml文件里面。我们就可以自定义一个环境变量来使用了。先来定义一个变量,设置-》CI/CD-》变量在.g......
  • react项目在不暴露配置文件的情况下配置环境变量
    react项目在不暴露配置文件的情况下修改打包配置需要用到 react-app-rewired和customize-cra包对打包配置文件进行修改。 添加自定义环境变量有两种方法:方法1:使用dotenv-cli1、运行 yarnglobaladddotenv-cli 全局安装dotenv-cli2、在根目录下添加.env.pre文件,写入变......
  • Mac下存储环境变量相关文件
    配置bash首先,说明下MacOS系统的环境变量主要由下面几个文件和文件夹所决定,并且他们的加载顺序如下:/etc/profile/etc/paths/etc/bashrc~/.bash_profile 或 ~/.bashrc ~/.bash_login其中,/etc/profile, /etc/paths, /etc/bashrc 是系统级别配置文件,系统启动就会加载......
  • 如何在linux中配置JDK环境变量
    在linux系统部署皕杰报表,因皕杰报表是一款纯java报表工具,运行时需要jre环境,所以要在服务器上配置三个jdk环境变量path、classpath、JAVA_HOME。那么为什么要配置jdk环境变量呢?因为java软件运行时要用到一些java命令,那么去哪里找这些命令呢?我们把命令放在一个目录下,然后通过给定的路......