linux 环境变量笔记及bash操作

  • $PATH 是环境变量中的一个较常用变量,不代表环境变量仅有$PATH 一个。查看环境变量可使用env 命令,不同用户的环境变量可以不同,一般也确实不同。
  • bash 中执行.sh 文件,实质是生成一个新的子bash 程序。若要验证,可在.sh 文件中加入语句echo $$$$ 即本程序的pid 。会发现父bash子bash 显示的pid 不一致。
  • 默认情况下,子进程只能继承父进程的环境变量,父进程的自定义变量 不能被子进程继承。如果想要继承,可以使用export 变量名 的方式。可通过命令export 查看导出的变量有哪些。
  • 父进程导出的变量以及环境变量不会因为子进程的修改而改变。
  • $PATH 主要用于文件定位。添加目标文件的路径后文件得以执行,若此时$PATH 又删除掉了文件的路径,文件可能还可以执行,原因是因为hash -l 的存在。使用hash -d file_name 可清空已存储的文件哈希路径。
  • PATH 添加当前路径的命令为PATH=$PATH$PWD ,删除则为PATH=${PATH%$PWD}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-08 09:41:46

linux 环境变量笔记及bash操作的相关文章

Linux环境变量操作函数

1. extern char **environ;全局变量 Linux环境变量的所有值都存放在这个全局变量里面 举例说明:打印出所有的环境变量 #include <stdio.h> #include <stdlib.h> extern char **environ; //导入这个全局变量 int main(int argc, char* agrv[]){ int i; for(i=0;environ[i];i++){ printf("%s\n",environ[

linux环境变量介绍

一 linux环境变量概念的重要性 最初用linux是为了学习机器人操作系统(ros),由于之前没有接触过linux,所以并不了解其中的一些关键概念,导致走了许多弯路,如在ros的安装过程中,没有理解安装教程中的1.6 环境变量建立中的指令的意义,所以导致有时在自己工作空间建立的包会有找不到的情况.因此,本文结合ros安装教程中的部分指令,重点介绍linux环境变量的概念及应用. 二 环境变量的概念 环境变量,就是描述环境的变量.环境就是与shell相关的会话和工作环境,变量就是可变的量. 三

Linux环境变量中PS1

Linux环境变量中PS1是很重要的环境变量: PS(Prompt Sign): 是指命令提示符,例如在Fedora 12的终端下:[[email protected] ~]$ ,在设定PS1环境变量时,我们需要用到预设的一些特殊符号来设定PS1,下面是鸟哥书上关于BASH的特殊变量. o \d :代表日期,格式为 Weekday Month Date,例如 "Mon Aug 1" o \H :完整的主机名称.举例来说,鸟哥的练习机 linux.dmtsai.tw ,那么这个主机名称就

linux环境变量与文件查找

整理来自 https://www.shiyanlou.com/courses/running/60 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中.通常变量与值是一对一的关系,可以通过表达式读取它的值赋值给其它变量,也可以直接指定数值赋值给任意变量.为了便于运算和处理,大部分的编程语言会区分变量的类型,用于分别记录数值.字符或者字符串等等数据类型.Shell 中

linux环境变量 【转】

Linux 的变量可分为两类:环境变量和本地变量 环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了.Linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量. 本地变量,当前shell 中的变量,很显然本地变量中肯定包含环境变量.Linux 的本地变量的非环境变量不具备继承性. Linux 中环境变量的文件 当你进入系统的时候,linux 就会为你读入系统的环境变量,这些环境变量存放在什么地方,那就是环境变量的

pppcloud云主机下linux环境变量设置错误后,如何恢复解决方案

linux环境变量设置错误后,如何恢复解决方案:在命令行中输入:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 后回车/etc /profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集 shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profi

Linux环境变量及其配置实战

Linux环境变量及其设置 简介 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或多个应用程序将使用到的信息.Linux是一个多用户的操作系统,每个用户登录系统时都会有一个专用的运行环境,通常情况下每个用户的默认的环境都是相同的.这个默认环境就是一组环境变量的定义.每个用户都可以通过修改环境变量的方式对自己的运行环境进行配置. 分类 根据环境变量的生命周期我们可以将其分为永久性变量和临时性变量,根据用户等级的不同又可以将其分为系统级变量和用户级变量.怎么分都无所谓,主要是对它的理解.

Linux环境变量的设置和查看方法

1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org ... 4. 使用set命令显示所有本地定义的Shell变量 $ set BASH=/bin/bash BASH_VERSINFO=([0]="2"[1

Linux环境变量的修改(永久,暂时)

Linux修改环境变量,很简单但很重要 一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1. 永久的:需要修改配置文件,变量永久生效. 2. 临时的:使用export命令行声明即可,变量在关闭shell时失效. 二.设置变量的三种方法 1. 在/etc/profile文件中添加变量[对所有用户生效(永久的)] 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”. 例如:编辑/etc/profile文件,添加CL