首页 > 系统相关 >Linux- 环境变量和自定义配置

Linux- 环境变量和自定义配置

时间:2023-05-16 23:11:25浏览次数:42  
标签:profile 自定义 bashrc 用户 etc Linux 环境变量 bash

环境变量查看

  • 查看当前用户的全部环境变量:env,可以结合 env | grep 筛选信息
  • 查看当前系统的全部环境变量:export
  • 查看指定环境变量:printenv $env_name 或者 echo $env_name
  • 清除指定环境变量的值:unset $env_name

常用环境变量

  • PATH
    • 可执行程序的搜索目录,可执行程序包括 Linux 系统命令和用户的应用程序。如果可执行程序的目录不在 PATH 指定的目录中,执行时需要指定目录。
    • PATH 环境变量存放的是目录列表,目录之间用冒号: 分隔,最后的圆点.表示当前目录。 PATH=dir1:dir2:dir3:…dirn:.
    • 添加环境变量:export PATH=$PATH:$HOME/bin 或 export PATH=$HOME/bin:$PATH,其中 $PATH 表示现有环境变量
    • PATH 缺省包含 Linux 系统命令所在目录(/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin),如果不包含这些目录,Linux 的常用命令也无法执行(要输入绝对路径才能执行)
  • HOME:指定用户的主工作目录(即用户登陆到 Linux 系统中时,默认的目录)。
  • PWD:显示当前目录。
  • SHELL:当前用户用的是哪种 Shell。
  • HISTSIZE:保存历史命令记录的条数。
  • HOSTNAME:主机的名称,应用程序如果要用到主机名的话,通常是从这个环境变量中取得。
  • LOGNAME:当前用户的登录名。
  • LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。

系统配置文件

可以通过命令行 export ENV_NAME=xxxx(如 export CUDA_VISIBLE_DEVICES=0,2,注意等号两边没空格)的方式设置临时环境变量,但是如果需要临时变量永久生效,或者需要进行一些系统的自定义配置,则需要修改下面的一些配置文件 (source 命令的缩写是 .)。

  • /etc/profile
    • 为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从 /etc/profile.d 目录的配置文件中收集 shell 的设置并执行。
    • 修改后需要手动执行 source /etc/profile 才会开始生效。
    • 修改对每个用户都生效。
  • /etc/profile.d
    • /etc/profile 在每次启动时会执行 /etc/profile.d 下全部的脚本文件。
    • 推荐将系统自定义配置以脚本的形式放入此目录。

      标签:profile,自定义,bashrc,用户,etc,Linux,环境变量,bash
      From: https://www.cnblogs.com/dawnlh/p/17407181.html

相关文章

  • Linux 中 shell 脚本实现根据gff统计每一个基因的转录本数目
     001、生成基因名称的列表awk-F"\t"'$3=="gene"&&$NF~/gene=/{print$NF}'chr1.gff|sed's/\(.*\)\(gene=[^;]\+\)\(.*\)/\2/'|sort|uniq>gene.list 002、 ......
  • DBeaver 22.3.0 Ultimate最新和谐版本(windows+linux)
    概述 DBeaver是一款流行的开源数据库管理工具,支持多种数据库,如MySQL、PostgreSQL、SQLite、Oracle、MicrosoftSQLServer等。它提供了一个统一的界面,使得用户能够方便地连接、管理和查询各种类型的数据库。功能支持多种数据库:DBeaver支持多种数据库引擎,如MySQL、PostgreSQL......
  • Rockchip RK3399 - linux内核移植
    ----------------------------------------------------------------------------------------------------------------------------开发板  :NanoPC-T4开发板eMMC  :16GBLPDDR3:4GB显示屏 :15.6英寸HDMI接口显示屏u-boot  :2017.09linux   :5.10.110-----------------......
  • 手把手教你Tomcat配置环境变量以及验证方法
    场景现在要将Tomcat配置进环境变量。实现以win7为例,找到桌面计算机图表,右键属性。或者打开计算机,找到系统属性。然后找到高级系统设置找到环境变量点击系统变量下的新建找到Tomcat所在目录变量名为:CATALINA_BASE内容为Tomcat所在路径,这里是上面的路径如图:点击确定同理再新建系统变......
  • Linux gcc升级
    源码编译1.查看当前gcc版本#gcc--versiongcc(GCC)4.8.520150623(RedHat4.8.5-44)Copyright(C)2015FreeSoftwareFoundation,Inc.Thisisfreesoftware;seethesourceforcopyingconditions.ThereisNOwarranty;notevenforMERCHANTABILITYorFITNES......
  • Rocky 9 Linux 平台 vim 9.0 源码包编译安装踩坑记录
    目录vim9.0部署准备环境vim9.0源码包正式部署vim9.0初体验plug-vim安装插件在上一篇《vim入门实战》篇,我并没有介绍Linux平台源码包形式安装以及基础运用。本篇教程,以源码包形式部署vim9.0,演示RockyLinux9平台安装vim9.0.1523,目前最新版为vim9.0.15xx。如......
  • Lupin的linux学习路(ubuntu)
    Lupin的linux的学习路(Ubuntu)安装Ubuntu双系统制做一个系统引导u盘(到Ubuntu官网下载镜像,使用rufus镜像写入软件将镜像写入到u盘中,写入成功后,引导u盘制做完成)。在Windows系统中分出200G的空余磁盘空间安装Ubuntu系统。电脑关机,插上引导u盘,进入电脑引导选项,进入Ubuntu安......
  • Xcode常用环境变量与常见使用场景
    在Xcode的工程配置中,与路径相关的都是使用环境变量,这样可以避免使用决定路径时项目移植性差的问题。Xcode常用宏__FILE__当前文件所在目录__DATE__编译日期的字符串,格式为“mmddyyyy”(例如:“Sep162015”)__FUNCTION__当前函数名称__LINE__当前语句在源......
  • linux 下运行一个java程序
     在linux下,测试一个小程序如果用到自己lib,则在程序目录下建一个lib目录,把相应的jar放进去。test是package名称java-classpath.:lib/*test.TestPing    在linux的后台运行#nohupjava-classpath.:lib/*hkrecdis&#exit......
  • Linux中sar命令
    Linux中sar命令sar这东西,一开始还以为是内部有的,原来是外部的工具,可以到http://pagesperso-orange.fr/sebastien.godard/download.html去下载 1安装  tarzxvfxxx.tar.gz  ./configure  make  makeinstall 2使用pidstat25//每隔2秒,显示5次,所有......