/etc/profile - 环境变量

2023-05-16

一、此文件涉及系统的环境,即环境变量相关。这里修改会对所有用户起作用。/etc/profile会首先执行/etc/profile.d/目录下的所有*.sh文件。

       1. Linux是一个多用户操作系统。用户登录或切换(即Login shell 启动)时都有一个专用的运行环境,但首先执行 /etc/profile 。而Non-login shell 不会调用这个脚本。各用户的默认环境(一组环境变量的定义)一般相同。用户也可以自行配置运行环境,即修改相应的系统环境变量。

        2. 在 /etc/profile 文件中设置的变量是全局变量。而 .bashrc文件(在用户的家目录下)则只对当前用户有用。~/.bashrc、~/.bash_file 是当前用户目录下的配置信息。修改后用 source 命令更新。

  3. 操作环境变量:(在profile文件添加或修改的内容需要注销系统才能生效。同名的环境变量,后写入的起作用)

                Ⅰ.在文件末尾添加环境变量(引号可省略):"NAME=<name>"

                Ⅱ.添加一个customer.sh文本文件到 /etc/profile.d/目录。

                     写入环境变量:export PATH=$PATH:/opt/lamp/mysql/bin

                     立即生效:source /etc/profile(下一次登陆也会生效)。

        4. 常见的环境变量:(最好通过在/etc/profile.d/路径下新建脚本,修改环境变量),一些软件会新建自己的环境变量

-rw-r--r--. 1 root root 1127 4月  17 2012 colorls.csh
-rw-r--r--. 1 root root 1143 4月  17 2012 colorls.sh
-rw-r--r--. 1 root root   92 9月  21 2012 cvs.csh
-rw-r--r--. 1 root root   78 9月  21 2012 cvs.sh
-rw-r--r--. 1 root root  192 2月   3 2012 glib2.csh
-rw-r--r--. 1 root root  192 2月   3 2012 glib2.sh
-rw-r--r--. 1 root root 1741 2月  22 2013 lang.csh
-rw-r--r--. 1 root root 2706 2月  22 2013 lang.sh
-rw-r--r--. 1 root root  122 2月   7 2007 less.csh
-rw-r--r--. 1 root root  108 2月   7 2007 less.sh
-rw-r--r--. 1 root root  976 9月  24 2011 qt.csh
-rw-r--r--. 1 root root  912 9月  24 2011 qt.sh
-rw-r--r--. 1 root root   97 4月   5 2012 vim.csh
-rw-r--r--. 1 root root  269 4月   5 2012 vim.sh
-rw-r--r--. 1 root root  169 5月  20 2009 which2.sh

        PATH: 预设可执行文件或命令的搜索路径。env命令显示所有的环境变量 。环境变量以" : "分开。环境变量名前" $ "符号表示该变量本次定义之前的值。

        USER: 用户登录时使用的用户名。

        HOME:当前用户主目录

        SHELL:是指当前用户用的是哪种Shell。set命令显示所有本地定义的Shell变量。

        LOGNAME:指当前用户的登录名。其值为$USER。

        HOSTNAME:所使用的主机名。供应用程序使用。

        PS1:基本提示符(格数如下,用法如右):export PS1="[\u@\h \w]\$"

                \d :代表日期,格式为weekday month date,例如:Wed Dec 12

                \H :完整的主机名称。例如:hostname是debian.linux

                \h :仅取主机的第一个名字,如上例,则为debian,.linux则被省略

                \t :显示时间为24小时格式,如:HH:MM:SS

                \T :显示时间为12小时格式

                \A :显示时间为24小时格式:HH:MM

                \u :当前用户的账号名称 如:root

                \v :BASH的版本信息  如:3.2

                \w :完整的工作目录名称。家目录会以 ~代替 如显示/etc/default/

                \W :利用basename取得工作目录名称,只会列出最后一个目录。如上例则只显示default

                \# :下达的第几个命令

                \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$ 

        PS2:附属提示符,默认为“>”。 具体参考    http://os.51cto.com/art/201205/334954.htm

        MAIL: 存放用户电子邮件的邮箱(ASCII码文件)。

        HISTSIZE: 保存的历史记录数。

        INPUTRC: 存放的是针对键盘热键的信息(ASCII码文件)。

        LANG/LANGUGE:语言相关的环境变量,多语言用户可以修改。

        5. 使环境变量生效:source /etc/profile  或者  ./profile,执行一下文件。但不能用 sh /etc/profile。sh 是在子 shell 进程中执行的,即使PATH改变了也不会反应到当前环境中。而 source 是在当前 shell 进程中执行的,所以我们能看到PATH的改变。

        6. export 相当于导出变量。" = "赋值符号定义的变量只在当前shell中可用,外部(子shell中)使用时,定义时需要用export A=“xxx”,或在使用时 使用export A。 如果希望下载软件后不加入路径就能启动该程序,要把可执行程序的路径加入 PATH 中。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

/etc/profile - 环境变量 的相关文章

  • 强大的独立日期选择器(date picker)插件 - Kalendae

    日期 xff1a 2012 4 16 来源 xff1a GBin1 com 在线演示 本地下载 今天分享一个独立的日期选择插件Kalendae xff0c Kalendae是一个强大健壮的独立日期选择器 如果你不想使用重量的jQuery U
  • 分享42个超棒的智能手机摄影画廊

    日期 xff1a 2012 4 22 来源 xff1a GBin1 com 怎样制作出一张非常棒的照片 xff1f 也许它取决于你设计的主题或者你想要一种风格 xff0c 像许多艺术摄影 xff0c 它们很可能是比较客观的 xff0c 也许
  • 新款ipad你了解多少?

    日期 xff1a 2012 4 27 来源 xff1a GBin1 com 对于还没有入手newipad的苹果迷来说 xff0c 仍然还是很值得期待的 xff0c 而对于市场需求来讲 xff0c 目前为止 xff0c 还没有任何产品可以完全
  • 基于HTML5的超酷图片画廊 -Juicebox Lite

    日期 xff1a 2012 5 22 来源 xff1a GBin1 com 在线演示 本地下载 图片画廊是web或者网站开发中经常会用到的组件 xff0c 非常适合作为图片展示 xff0c 个人作品展示和相册使用 今天我们将介绍一个非常棒的
  • Google的自动驾驶汽车无事故成功完成30万英里的驾驶路程

    日期 xff1a 2012 8 8 来源 xff1a GBin1 com Google的自动驾驶汽车可能是这家公司最具有创新精神的项目之一 今天 Google 宣称自动驾驶汽车已经完成了另外一个里程碑 xff0c 无事故完成了30万英里的驾
  • 谷歌(Google)是怎样对待离世的Google员工的?

    日期 xff1a 2012 8 10 来源 xff1a GBin1 com 如果提起谷歌的福利来说 xff0c 大家肯定首先想到免费的食品和理发 xff0c 及其独立的医疗服务 xff0c 或者超棒的食堂和大厨等等 但是你是否知道谷歌是怎么
  • 升级 CMake版本 从 2.8.11 到 3.6.2 CentOS Linux

    原文地址https jotmynotes blogspot com 2016 10 updating cmake from 2811 to 362 or html On CentOS 7 using yum install gives yo
  • 利用HTML5画布绘制精美动态效果-极客标签-专题视频课程

    利用HTML5画布绘制精美动态效果 11225人已学习 课程介绍 本课程是极客标签精心策划并制作的 xff0c HTML5画布即canvas标签的实例教程 本课程将利用5个不同的实例 xff0c 逐步讲解canvas标签在实际开发中的应用场
  • jvm调优

    Jvm调优 java代码是怎么运行起来的 类加载到使用的过程 加载 xff1a 用这个类的时候开始加载 类在使用的时候触发类加载器 xff0c 把类加载到jvm中 2 1验证阶段 类加载之前先进行验证是否符合JVM规范后交给JVM 比如fi
  • python pip安装啥都失败,带国内源也失败

    在学校机房 xff0c 网络是有限制的 xff0c 也有一些环境的限制 xff0c 今天碰到一个问题 xff0c pip安装啥都不成功 xff0c 网络是一问题 xff0c 是不是有其他问题我不知道 xff0c 随手找了一些解决方案 xff
  • openstack 安装常见配置和错误处理

    转载自 xff1a http blog csdn net xinxing 8185 article details 51753031 问题一 xff1a 重启机器出现组件没法互通 OpenStack Failed to connect to
  • GCC 常见错误解析

    转自 xff1a http wenku baidu com view 01f99435f111f18583d05a47 html 1 GCC 常见错误解析 一 错误类型 第一类 C 语法错误 错误信息 文件source c 中第n 行有语法
  • Sublime3 安装激活教程

    Sublime3 安装激活教程 1 下载安装 官网 xff1a http www sublimetext com 2 在hosts文件末尾添加内容 xff1a 127 0 0 1 license sublimehq com 127 0 0
  • maven打包的jar包无法在linux中运行

    问题描述 xff1a 使用mvn 打包的jar包无法在linux中运行 解决方法 xff1a 在idea中使用右侧的Maven菜单栏选择对应的模块然后打开Lifecycle先点击compile 再点击package进行打包 此种方法打包的j
  • [数学]三角函数与双曲函数及其导数和不定积分

    三角函数与双曲函数及其导数和不定积分 定义 sin x
  • [C++] std::ranges中的特征和自定义std::ranges::view变换

    文章目录 1 std ranges中的特征1 1 std ranges range例子细化 1 2 std ranges sized range1 3 std ranges borrowed range1 4 std ranges view
  • STM32F103 舵机控制控制程序PWM配置

    上一篇博文我讲了如何按自己想的配置PWM定时器 下来发现会不会有同学根本不想用重映像 xff0c 原本的引脚就可以 xff0c xff1a xff09 xff0c 所以在开始这篇之前 xff0c 先把TIM2定时器的设置程序发一下 xff1
  • 在win10系统中安装Linux系统

    文章目录 镜像的安装准备工作镜像的下载网址 xff1a 镜像的写入工具工具的下载 等待写入完成 xff0c 插入U盘进行linux系统的安装安装过程 镜像的安装 准备工作 1 需要一个U盘 xff0c 用来存放镜像 xff0c 不用太大 2
  • Linux系统之使用yum安装Redis数据库

    Linux系统之使用yum安装Redis数据库 一 redis介绍1 redis解释2 redis特点3 redis使用场景 二 检查系统版本1 检查系统版本2 检查内核版本 三 检查yum仓库状态四 查看系统默认提供的redis版本五 安
  • Linux系统之MobaXterm远程连接centos的GNOME桌面环境

    Linux系统之MobaXterm远程连接centos的GNOME桌面环境 一 MobaXterm介绍1 MobaXterm简介2 MobaXterm功能特点 二 centos安装GNOME桌面1 本地环境介绍2 安装GNOME桌面环境3

随机推荐