变量分类 变量分为环境变量和shell变量 环境变量相当于全局变量,适用于当前SHELL(父进程)和由父进程调用的子进程,如打开编辑器vi、脚本、应用或是再打开一个子shell。...shell变量就是当前shell使用的变量了,它只是“本地“有效,相当于本地变量,不适用于其他子进程,只在当前shell生命周期内有效 永久变量 不管是自定义的变量还是通过export导为环境变量的自定义变量都只是在...shell生命周期内有效,这样的变量就是临时变量,如果我想设置一个变量使其永久生效怎么办呢?
04-Shell-环境变量 shell 环境变量 1.1 系统自带变量 [root@node1 ~]# echo $PWD /root [root@node1...echo $BASH_VERSINFO 4 [root@node1 ~]# echo $GROUPS 0 [root@node1 ~]# echo $SHELL
本文链接:https://blog.csdn.net/qq_37933685/article/details/85569192 文章目录 shell入门系列( 一 )环境变量 环境变量 系统内置的变量...查看某个进程的环境变量 通过管道转换不可打印字符 自定义变量导出为环境变量 给已有的环境变量追加 获取变量的字符长度 判断是否是超级用户 vi编辑器的一般设置 bash提示符的变量 shell入门系列...( 一 )环境变量 环境变量 定义:进程可以随意访问的变量 系统内置的变量 $HOME:当前用户主目录 $PWD :当前目录 $USER : 当前用户 $UID : 当前用户id $SHELL : 当前...shell 还有很多内置的变量比如$PATH等等 查看某个进程的环境变量 ps -A 查看所有进程 pgrep 进程名 查看进程名的PID cat /proc/PID/environ 查看PID的所有环境变量...通过管道转换不可打印字符 cat /proc/PID/environ | tr '\0' '\n' tr 是 转换 字符命令 自定义变量导出为环境变量 export VARIABLE 给已有的环境变量追加
环境变量一般指的是用export内置,命令导出的变量,用于定义shell的运行环境、保证shell的正确执行。 shell通过环境变量确定登录的用户名、PATH路径、文件系统等各种应用。...环境变量可以在命令行中临时创建,但是用户推出shell终端,变量即丢失,如果要永久生效,需要修改环境变量配置文件 用户个人配置文件 ~/.bash_profile 、~/.bashrc 远程登陆用户特有文件...set,输出锁头变量,包括全局变量、局部变量 image.png env,只显示全局变量 declare,输出所有变量,等同set export,显示和设置环境变量值 撤销环境变量 unset变量名,...删除变量或函数 设置只读变量 readyonly,只有shell结束,只读变量失效 image.png 系统保留环境变量关键字 bash内嵌了诸多环境变量,用于定义bash的工作环境 #过滤出格式化所有的...linux环境变量 export | awk -F '[ :=]' '{print $3}' image.png 环境变量文件加载顺序 账号和密码——>/etc/profile(全局文件G1)——>/etc
别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是:
Linux中的这个shell环境会读取很多不同的配置文件来达成上述目的,同时还有登陆shell与非登陆shell的区分。本文对此作简要描述,供大家参考!...一、登陆shell与非登陆shell 登陆shell(login shell): 取得 bash 时需要完整的登陆流程的,就称为 login shell 比如通过ssh方式连接,或者由tty1...,77122,77158,77283为登陆shell 二、交换shell与非交互shell 交互式shell(interactive shell) 交互式模式就是在终端上执行,shell等待你的输入...shell读取的不同的shell环境配置文件。...四、其他情形 1、除了读取上述配置文件之外,在登陆shell中还会读取其他相关配置信息,如读取 ~/.bash_history 2、对于shell环境变量修改之后需要立即生效的情形,可以使用source
目录 环境:Red Hat Enterprise 5.5 什么是交互式shell(interactive shell)和非交互式shell(non-interactive shell) 什么是登录式shell...在使用jenkins过程中,发现执行shell读取不到/etc/profile以及用户下.bash_profile设置的环境变量。...shell、登录和非登录shell之间的区别 什么是交互式shell(interactive shell)和非交互式shell(non-interactive shell) 交互式的shell会有一个输入提示符...什么是登录式shell(login shell)和非登陆式shell(no-login shell) 需要输入用户名和密码的shell就是登陆式shell。...通过上面的分析,对于常用环境变量设置文件,整理出如下加载情况表: 文件 非交互+登陆式 交互+登陆式 交互+非登陆式 非交互+非登陆式 /etc/profile 加载 加载 /etc/bashrc
比如java mvn, 这些环境变量配置在/etc/profile 中, 但jenkins执行的时候并没有加载....这是因为jenkins执行的shell是非登录交互式shell, 并不会加载/etc/profile....因此, 自定义的变量应该定义在/etc/profile.d/*.sh 1.登录shell 所谓登录shell,指的是当用户登录系统时所取的那个shell,登录shell属于交互式shell。...交互式非登录shell 如果启动了一个bash shell而没有登入系统(如在CLI提示符中键入bash), 则启动了一个交互式非登录shell..../etc/bashrc fi 登录shell的初始化文件(比如.bash_profile)通常会运行这个文件。这样,登录shell和非登录shell都可以使用.bashrc中的命令。
文章目录 保存永久环境变量 常量 位置变量 ln -s 源文件 连接文件 ls |wc -l pidof shift $?...随机打印字体颜色 短路与&& 短路或|| a b 通过异或交换值 习题 编写脚本,统计/etc/passwd第10个用户和第20个用户的id的和 比较 如果磁盘空间大于80% 给出提示信息 保存永久环境变量...1;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$" 并执行以下代码 # source .bash_profile 3.短暂的环境变量...: 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】 在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH...)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
第四章 shell和环境变量 4.1 shell简介 4.1.1 编译器 一台计算机从基本架构上讲,由最基本的硬件组成硬件结构(如:cpu、内存、主板、声卡、显卡等),我们知道,硬件组成完备,但未安装操作系统的计算机被称为...当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核作出相应的动作。而系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上。...PS1 命令提示符 PWD 用户的当前目录 SHELL 用户的shell类型 TERM 终端类型 HOME 用户主目录的位置,通常是/home/用户名 表中值得注意的是:PATH、PS1、SHELL...系统环境变量配置文件 针对整个Linux系统生效,所有账号登录后都会遵守 /etc/bashrc(针对shell) /etc/profile(针对外围程序) 个人环境变量配置文件...另外,更改环境变量配置文件后,新的配置重启后,如果进入的是GUI图形界面,打开终端窗口后,会无效过;但重启后若进入字符界面,则效果明显,具体原因我们将在shell编程章节中做解释。
Shell变量:环境变量 目标 1、理解什么是系统环境变量? 2、掌握常用的系统环境变量都有哪些? Shell变量的介绍 变量用于存储管理临时的数据, 这些数据都是在运行内存中的....系统级环境变量:Shell环境加载全局配置文件中的变量共享给所有用户所有Shell程序使用, 全局共享 用户级环境变量:Shell环境加载个人配置文件中的变量共享给当前用户的Shell程序使用, 登录用户使用...是系统提供的环境变量, 通过加载Shell配置文件中变量数据共享给Shell程序使用 2.环境变量的分类?...系统级环境变量, Shell环境加载全局配置文件中定义的变量 用户级环境变量, Shell环境加载个人配置文件中定义的变量 3.env与set区别 env用于查看系统环境变量 set用于查看系统环境变量...环境变量, 也没有加载非登录Shell环境变量 先加载非登录Shell环境变量, 然后执行脚本文件 bash bash demo1.sh Shell非登录环境会加载文件 当前用户/.bashrc
笔记内容: 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 笔记日期:2017.8.15 8.6 管道符和作业控制 ?...8.7/8.8 shell变量 ? ...bash命令可打开子shell,相当于打开了一个终端: ?...export定义的全局变量是向下的,也就是说如果在子shell里定义的全局变量在这个子shell的父shell上是查看不到的: ? 全局变量在另一个终端中也是查看不到的: ?...8.9 环境变量配置文件 ? 环境变量的配置文件有两大类,一是系统层次维度的配置文件在etc目录下,二是用户层次维度的配置文件在用户的家目录下。
变量 env命令:查看系统内置环境变量 [root@adai002 tmp]# env XDG_SESSION_ID=2 HOSTNAME=adai002 TERM=xterm SHELL=/bin/bash...变量,该命令不仅可以显示系统内置环境变量,还可以显示用户自定义的环境变量。...中国运行bash命令会进入一个新的shell,这个shell是原来shell的子shell,可以使用pstree命令把系统中所有进程以树状图结构打印出来,pstree所在行显示的即为当前所在shell(...环境变量配置文件可划分为两个维度:系统环境变量配置文件和用户环境变量配置文件。...系统配置文件(严禁改动) /etc/profile 用户环境变量,交互,登录才执行 /etc/bashrc 用户不用登录,执行shell就生效 用户配置文件 ~/.bashrc ~/.bash_profile
Linux下Shell变量,环境变量的联系与区别 1、 简介 linux下的变量可分成两种:Shell变量和环境变量。...Shell变量,又称本地变量,包括私有变量以及用户变量,不同类的shell有不同的私有变量,bash,ksh,csh等,每种shell的私有变量都不一样 环境变量,又称用户变量,与shell无关 常规定义变量的方法...:变量名=变量值 注意: 1.变量名和=号之间不能有空格,否则shell会把变量名当成命令 2.变量名称一般使用大写字母 2、 常用的相关命令 env命令:显示当前用户的环境变量 set...c) 使用unset命令来清除变量(不管是shell变量还是环境变量) [laiyu@localhost ~]$ export TEST=test #增加一个环境变量TEST [laiyu@localhost...@localhost ~]# echo $HOME /root e) 使用export命令将shell变量导出为用户变量,并显示 列出所有的Shell赋予程序的环境变量 [root@localhost
Shell普通变量 普通变量也叫局部变量 定义普通变量: > RUMENZ="入门小站" 使用普通变量 > echo $RUMENZ 删除普通变量 > unset RUMENZ Shell普通环境变量...什么是环境变量 普通Shell变量只能在当前Shell被访问。...而环境变量不仅可以在当前Shell被访问,子Shell也可以被访问。...入门小站 [root@local ~]# bash //进入子Shell [root@local ~]# echo $RUMENZ //访问不到 环境变量在当前Shell和子Shell都可以被访问...RUMENZ //升级成环境变量 [root@local ~]# bash //进入子Shell [root@local ~]# echo $RUMENZ //子Shell可以被访问
在我们登录shell的时候,会默认让你当前的shell进程,把对应的bash_profile里面的内容执行一次,就是将环境变量导入到你当前的shell进程当中,环境变量的配置就是通过它在启动的时候加载到...bash当中的,linux在环境变量的配置文件当中就有环境变量的设置,当我们登录shell的时候这个环境变量就会load到当前的shell进程当中。...cd的本质其实就是shell在解析指令时,看到了波浪号,shell就会直接调用环境变量HOME的值 三、环境变量和本地变量的关系(本地变量包含环境变量) 1.shell子进程会继承环境变量 1...2.显示本地变量和环境变量的指令 1. set指令可以显示shell中的环境变量和非环境变量 2....(shell会维护环境变量) 1.
最近使用 fish进行工作,发现环境变量忘记如何设置; fish 环境变量保存在两个地方; ~ 目录下,.config/fish 目录下; /etc/fish/ 目录下 如果配置所有用户都能用的环境变量...,可以在 /etc/fish/config.fish 文件中进行配置; 如果单独使用,可以在~/.config/fish/ 目录下配置; 配置环境变量的命令为: set -x PATH /opt/demo.../bin /home/guest/bin $PATH 其中,/opt/demo/bin 和 /home/guest/bin 两个路径为添加的两个路径;用空格隔开;重新加载shell 即可以使用; 对于服务器环境...fish_prompt.fish xxx@10.134.150.162:/home/xxx/.config/fish/functions/fish_prompt.fish 推荐阅读: 修改linux 默认SHELL...Fish Shell 安装配置指南 参考链接: https://www.xuebuyuan.com/2046505.html
有一些特殊的变量会被shell环境和操作系统环境用来存储一些特别的值,这类变量就被称为环境变量。 ---- 理论知识 变量采用常见的命名方式进行命名。当应用程序执行时,它接收一组环境变量。...[root@entel1 ~]# env HOSTNAME=entel1 TERM=xterm SHELL=/bin/bash HISTSIZE=1000 .......省略 对于进程来说,其运行时的环境变量可以使用下面的命令来查看...在默认情况下,有很多标准环境变量可供shell使用。 PATH就是其中之一。...还有一些众所周知的环境变量: HOME、 PWD、 USER、 UID、 SHELL等 ---- Addition 下面我们再多看些有关标准变量和环境变量的技巧。...我们可以利用PS1环境变量来定制提示文本。 默认的shell提示文本是在文件~/.bashrc中的某一行设置的。
ctrl +z 暂停一个任务 fg 回到刚刚暂停的任务 sellp 可以暂停当前时间 sellp 100 & 可以直接把当前命令放在后台运行 shell 变量: env 可以查看系统变量,变量名字基本都是大写字母...set 也可以查看环境变量,不止显示的是系统内置变量同样也显示自己自定义的变量。 变量名字规则:字母,数字下划线,但是首位不能为数字。 变量值含有特殊字符时,必须使用单引号。...环境变量配置文件: 分两个维度,一个针对系统,一个针对用户夹目录,系统禁止改变,如果需要修改只能修改用户夹目录下面的文件。...ask.apelearn.com/question/7719 简易审计系统: http://www.68idc.cn/help/server/linux/2014042190951.html 关于PROMPT_COMMAND环境变量的含义
写个脚本自动运行的时候偶尔会发生一种输出文件乱码或者找不到软件的情况, 很显然是由于sh文件运行环境和terminal运行环境不一致导致的, 因此只要指定本机的...
领取专属 10元无门槛券
手把手带您无忧上云