首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 登陆shell,交互shell以及环境变量读取顺序

Linux用户在登陆到Linux服务器时,一些登陆的提示欢迎信息,以及特定的环境配置等等都按预先设定好的配置来生效。...Linux中的这个shell环境会读取很多不同的配置文件来达成上述目的,同时还有登陆shell与非登陆shell的区分。本文对此作简要描述,供大家参考!...此时取得的 bash 就称为login shell 非登陆shell(non-login shell):   取得 bash 接口的方法不需要重复登陆的举动   比如你以 X window 登陆 Linux...non-login shell 查看登陆shell与非登陆shell ###演示环境 [root@system1 ~]# more /etc/redhat-release Red Hat Enterprise Linux...四、其他情形 1、除了读取上述配置文件之外,在登陆shell中还会读取其他相关配置信息,如读取 ~/.bash_history 2、对于shell环境变量修改之后需要立即生效的情形,可以使用source

1.9K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux 查看环境变量_linux修改jdk环境变量

    Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。...设置变量的三种方法 1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。...环境变量的查看 1 使用echo命令查看单个环境变量。例如: echo $PATH 2 使用env查看所有环境变量。例如: env 3 使用set查看所有本地定义的环境变量。...使用unset删除指定的环境变量 set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。...删除环境变量TEST $ env|grep TEST #此命令没有输出,证明环境变量TEST已经删除 常用的环境变量 PATH 决定了shell将到哪些目录中寻找命令或程序 HOME 当前用户主目录 HISTSIZE

    10K20

    Linux 查看环境变量_Linux怎么设置环境变量

    接下来,讲一讲环境变量的相关知识点,既然提到了环境变量,那么我当前的环境里有多少默认的环境变量呢?关于这个问题,我教你两个命令就可以了,并且这两个命令一个比一个牛?...shell 3)HISTSIZE:曾经执行过的命令记录条数由此值决定 4)MAIL:使用mail命令读取邮件 5)PATH:执行文件的查找路径,目录与目录之间用【:】分隔 6)LANG:语系数据...—-编码 7)RANDOM:随机数变量,可以通过这个随机数文件相关的变量($RANDOM)来随机取得随机数值 二、用export查看环境变量 通过实际操作可以看出,这个命令的显示结果和env是没有区别的...,不过export还有其他的功能 export这个命令最大的功能就在于将自定义变量变成环境变量,使用方式为:export 变量名称 看到这里你可能会问这个功能干嘛用呢?...三、用set观察所有的变量 bash可不只有环境变量,还有一些与bash操作界面有关的变量,以及用户自己定义的变量存在,那么这些变量如何观察?

    20.6K40

    Linux 查看环境变量_linux查看环境变量env

    Linux设置和查看环境变量 环境变量,简要的说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。...这涉及到环境变量 PATH 的设置问题,而 PATH的设置也是在linux下定制环境变量的一个组成部分。...linux 查看环境变量与设置环境变量在使用过程中很常见,本文整理了一些常用的与环境变量相关的命令。...当登入系统时候获得一个shell进程时,其读取环境设定档有三步 : 1、首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d...2、然后根据不同使用者帐号,去其根目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取 ~/.profile,这三个文档设定基本上是一样的,读取有优先关系

    35.9K30

    Linux——环境变量

    当我们在Linux操作系统进行操作时,我们会发现使用系统命令的时候,像 cd ls pwd等等,通常不需要带对应的路径,只需要写对应的名字就可以了,而我们自己写的程序在运行时却必须要带上路径。...1.什么是环境变量 环境变量(environment variables)一般是指在操作系统中用来指定系统运行环境的一些参数,就好比:我们在编写C/C++代码时候,在链接的时候,从来不知道我们所链接的动静态库在哪里...2.常见环境变量 PATH:指定命名的搜索路径 HOME:指定用户的主工作目录(及用户登录到Linux系统时,默认的目录) SHELL:当前Shell,它的通常值是/bin/bash. 3....只要把我们的程序放入环境变量PATH中就可以了. 指令: export PATH=$PATH:mybin所在的路径 5.测试HOME 在讲述Linux指令时,我们有提到过cd ~这个指令。...通过代码获取环境变量 在一些书籍中,C语言的main话函数是有参数的 int main(int argc,char* argv[],char* env[]){} 它们分别都是什么呢?

    8010

    linux export添加环境变量_查看环境变量linux

    export命令—设置环境变量 1) 环境变量定义: “Its a named object that can be used by multiple applications as it contains...some valuable information required by these applications” 环境变量是一个具有特定名字的对象,包含了一个或多个应用程序要用到的信息....对应一些环境变量里的库和值等调用),只要根据门牌号就可以直接去找到. 2) 看当前系统的环境变量: export -p #或者采用命令 env #看一个特定环境变量包含的内容,比如PATH echo $...bash shell采用;source ~/.bashrc生效,常用 /etc/bash.bashrc #~/.bashrc更广的版本 ~/.profile #不能被bash读取 采用编辑器打开所在路径文档...bash.bashrc 关于上面命令的详细区别,可参考博文1)写的很详细 参考: 1) /etc/profile~/.bash_profile ~/.bashrc /etc/bashrc文件调用顺序解析 2) Linux

    7.7K30

    Linux进程——Linux环境变量

    前言:在结束完上一篇的命令行参数时,我们简单的了解了一下Linux中的环境变量PATH,而环境变量不只有PATH,关于更多环境变量的知识我们将在本篇展开!...获取环境变量的方法 在Linux我们有很多种方法能够过去环境变量,这里我们简单介绍三种!...每一次重新登陆,都会给我们形成新的bash解释器并且新的bash解释器自动从读取形成自己的环境变量表信息!...而它的实质其实是每次重新登陆都会读取系统自带的配置文件.bash_profile,配置文件中的内容,为我们bash进程形成一张环境变量表信息!...到了这里我们有得引出新的概念: Linux的命令分类: 常规命令,shell fork让子进程成执行的 内建命令,shell命令行的一个函数,当然可以直接读取shell内部定义的本地变量!

    9210

    Linux环境变量

    ——> 因为环境变量PATH,他是Linux系统指令搜索路径,用echo  $PATH(需要加)可查看系统能够找到的路径 ,其中路径以 “ :”为分隔符  (比如pwd能直接使用就是因为/usr/bin...* env[ ]——>存储环境变量向量表 因此我们可以知道了两张重要的向量表:(1)命令行参数表 (2)环境变量表  1.4.4 理解环境变量的全局属性        环境变量是系统提供的一组name...=value形式的变量,不同的环境变量有不同的用户,通常具有全局属性       如何理解全局属性,其实本质上就是由于环境变量表,我们所执行的进程都是子进程,bash本身在启动的时候,会从操作系统的配置文件中读取环境变量信息...环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,通常具有全局属性,并且一般来讲都有其特殊的用途(比如我们在编写C/C++代码的时候,在链接的时候...环境变量相关命令: 1、echo: 显示某个环境变量值 2. export: 设置一个新的环境变量 3. env: 显示所有环境变量 4. unset: 清除环境变量 5. set: 显示本地定义的

    7510

    Linux环境变量

    文章目录 一、环境变量 1.概念 2.常见环境变量 二、系统调用获取环境变量 三、设置环境变量 1.子进程继承 2.PWD 四、命令行参数 五、代码获取环境变量 六、环境变量的组织方式 七、总结 一、环境变量...: export PATH=$PATH:加上路径 在Linux下bash(命令行)是可以定义变量。...这是Linux下的环境变量,对于Xshell登录的时候系统会默认把.bash_profile执行一次,把环境变量找到当前的shell当中,所以一旦启动成功会在内存里维护一个变量$PATH 而对于windows...下的环境变量我们就非常熟悉了,比如之前配置的jdk的环境变量 2.常见环境变量 PATH : 指定命令的搜索路径 HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录) LOGNAME...,下面我们就可以通过getenv直接来实践一下下: USER环境变量最大的意义就是可以标识当前使用Linux用户: 我们可以利用strcmp直接去判断是否为root用户: 这很好解释了之前遇到的问题

    8.2K10

    linux环境变量

    01.命令行参数 这段C语言程序展示了如何通过 main 函数接收和打印命令行参数 使用一个for循环遍历从0到argc-1的所有索引,argc 表示命令行传入的参数数量。...环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数 如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里...环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性 常见环境变量 PATH : 指定命令的搜索路径 HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录) SHELL...: 当前Shell,它的值通常是/bin/bash 查看环境变量方法: echo $NAME //NAME:你的环境变量名称 系统中很多的配置,在我们登录Linux系统的时候,已经被加载到bash...它不是在内存中,而是在系统对应的配置文件中 常见环境变量 PATH : 指定命令的搜索路径 HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录) SHELL : 当前Shell

    6910

    Linux环境变量

    获取环境变量 3、环境变量的意义 三、命令行参数 一、PATH 环境变量 1、什么是PATH环境变量 Linux 中的各种指令本质上是 /usr/bin/ 目录下的一个个可执行程序,和我们自己编写的可执行程序没有任何区别...: 但是我们发现,执行我们自己的程序时需要指定路径,但是执行Linux中的各种指令却不需要指定路径: 这是因为系统中存在PATH环境变量,PATH中存放着这些指令的地址;当我们使用这些指令时,系统会自动去...中的各种指令必须指定路径使用;同时,PATH中不能由空格,因为Linux中以空格为分隔符。...---- 二、环境变量的基本操作 1、设置环境变量 Linux命令行其实是可以定义变量的,但是以这种方式定义出来的变量是本地变量,即只在 bash 进程中有效;而不是环境变量,因为环境变量具有全局属性:...学过C语言的同学应该都知道,main 函数其实是有参数的,且这些参数通过命令行传递: int main(int argc, char* argv[], char* env[]); 其中 argv 是一个指针数组

    7K00

    C#读取“我的文档”等特殊系统路径及环境变量

    参考二:C#打开桌面等特殊系统路径 不同的操作系统,桌面的路径不尽相同,而且随着用户安装位置的不同也不同。 C#可以从Windows注册表读取得到用户的特殊文件夹(桌面、收藏夹等等)的位置。...中读取系统的环境变量、我的文档路径、桌面路径等 1 直接System.Environment.GetEnvironmentVariable["变量名"]; 比如得到计算机名、程序文件夹等 [sourcecode...读取系统的环境变量 using System;using System.Collections; class ForeachApp{    public static void Main()    {       ...();               // 打印表头        Console.WriteLine("环境变量名\t=\t环境变量值");         // 遍历environment中所有键值       ...读取设置path环境变量并重启计算机 using System; using System.Collections.Generic; using System.ComponentModel; using

    2.5K80

    python获取linux环境变量_linux如何设置环境变量

    Python对环境变量的访问不能准确反映操作系统对流程环境的看法. os.getenv和os.environ在特定情况下不能正常运行. 有没有办法正确地获得运行过程的环境?...为了演示我的意思,采用两个大致相同的程序(C中的第一个,python中的另一个): #include #include #include int main(int argc, char *argv...time while True: env = os.getenv(“SOME_VARIABLE”) if env is not None: print env time.sleep(5) 现在,如果我们运行C程序并将其附加到运行的进程...1208600896 (LWP 16163)] $1 = 0 (gdb) print (char *)getenv(“SOME_VARIABLE”) $2 = 0x8293126 “my value” 那么上述C程序将每...在这种情况下,有没有办法让python程序像C程序一样运行?

    8.4K20

    linux查看全部环境变量_linux刷新环境变量命令

    阅读目录 常用命令 linux查看环境变量 linux变量的种类 设置变量的三种方法 使用unset删除指定的环境变量 删除PATH环境变量指定值 常用的环境变量 其他 ---- 常用命令 1、可用 export...linux查看环境变量 1.使用echo命令查看单个环境变量。例如: echo $PATH 2.使用env查看所有环境变量。例如: env 3.使用set查看所有本地定义的环境变量。...linux变量的种类 按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。...设置变量的三种方法 1.在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”.../p/f200867c67f5 常用的环境变量 PATH 决定了shell将到哪些目录中寻找命令或程序 HOME 当前用户主目录 HISTSIZE 历史记录数 LOGNAME 当前用户的登录名

    8K30
    领券