首页 > 系统相关 >03-Shell环境变量深入

03-Shell环境变量深入

时间:2023-10-10 21:34:09浏览次数:36  
标签:profile 03 Shell VAR1 etc shell 环境变量

1. 自定义系统环境变量

1.1 全局配置文件/etc/profile应用场景

当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量, 供给所有Shell程序使用

以后只要是所有Shell程序或命令使用的变量, 就可以定义在这个文件中

1.2 案例

/etc/profile定义存储自定义系统级环境变量数据

1.2.1 创建环境变量步骤

  1. 编辑/etc/profile全局配置文件
   # 增加命令: 定义变量VAR1=VAR1 并导出为环境变量
   # 扩展: vim里面的命令模式使用G快速定位到文件末尾位置, 使用gg定位到文件首行位置
  1. 重载配置文件/etc/profile, 因为配置文件修改后要立刻加载里面的数据就需要重载, 语法
   source /etc/profile
  1. 在Shell环境中读取系统级环境变量VAR1

1.2.2 步骤实现

1、编辑/etc/profile文件

vim /etc/profile

2、添加设置变量VAR1=VAR1并导出成为环境变量, 在/etc/profile文件末尾添加如下命令

# 创建环境变量
VAR1=VAR1
export VAR1

3、保存/etc/profile退出

4、重新加载/etc/profile文件数据更新系统环境变量

source /etc/profile

注意:如果这一步不执行,无法读取更新的环境变量

5、输出环境变量VAR1

echo $VAR1

2. 加载流程介绍

2.1 Shell工作环境介绍

用户登录系统时,Shell为用户定义了工作环境,工作环境提供了共享数据环境变量,比如shell解析器类型、主机名等,这些数据存储在环境变量中,便于shell脚本程序操作使用;

2.2 shell工作环境分类

交互式与非交互式shell

  1. 交互式Shell

是shell的一种运行模式,交互式shell等待你输入命令,并且立即执行,然后将结果反馈给你。这是每个CLI用户都非常熟悉的流程:登录、执行一些命令、登出。当你登出后,这个shell就终止了。

标签:profile,03,Shell,VAR1,etc,shell,环境变量
From: https://www.cnblogs.com/Icer-newer/p/17755784.html

相关文章

  • SQLAlchemy学习-13.分页查询'Query' object has no attribute 'paginate'
    前言用过Flask-SQLAlchemy的应该知道,它提供了一个分页查询方法paginate(),方便我们实现在后端查询分页。但是单独使用SQLAlchemy却没有paginate方法,会报错:AttributeError:'Query'objecthasnoattribute'paginate'SQLAlchemy没有paginate方法Flask-SQLAlchemy分页查询参......
  • Powershell 获取磁盘及内存信息
    functionGet-Resources{param($computername=$env:computername)$Info=""|SelectComputerName,Memery,DiskSize,FreeDSize$info.ComputerName=$computername#Processorutilization#$cpu=gwmiwin32_per......
  • cpsc 103 python基本前提
    python基本知识基本运算符1.(**)是次方ex:2**3evaluatesto(2tothepowerof3)82.(%)是求余数ex:15%4evaluatestobecausetheremainderwhendividing15by4is33基本运算规则1.str乘以数字ex:'hello'*2evalutesto'hellohello'2.[a......
  • [gym103860D]Tree Partition
    D-TreePartition考虑将树转换到一个序列上,钦定\(1\)为根节点,\(1\)的父亲为\(0\),在序列上,孩子向父亲连边然后考虑设\(dp\)状态\(dp[i][j]\)表示前\(i\)个点,分成\(j\)段的方案数,那么\(dp[i][j]\)从\(dp[k][j-1]\)转移过来要满足以下条件之一:点\(i\)的后向边\((a,b)\)满足\(a\l......
  • zTT@MobiSys '21
    这篇工作还是做的是一个DVFS技术,来动态调整CPU/GPU的电压和频率,达到节能、控温。1.introduction传统的DVFS技术主要停留在操作系统内核层面,与应用程序无关。但是不同的应用的需求决定了它们的最佳的CPU,GPU的功耗分布。一些DVFS无法摆脱过热的问题。这里举例(图1):手机芯片一旦......
  • shell批量检测主机是否存活
    shell批量检测主机是否存活青菜浪人 青菜浪人 2023-08-2816:40 发表于陕西收录于合集#Linux45个    这段脚本的作用是循环读取/root/ip.txt文件中的IP地址,并使用ping命令检测这些IP地址是否能够连通。对每个IP地址发送3个ICMP包,并将结果输出到/dev/null中。如果pin......
  • 学习笔记427—Python Keras 报错AttributeError: 'Sequential' object has no attribu
    PythonKeras报错AttributeError:'Sequential'objecthasnoattribute'predict_classes'解决方法本文文要介绍Python中,使用Keras执行yhat_classes=model.predict_classes(X_test)代码报错:AttributeError:'Sequential'objecthasnoattribute'pr......
  • Mac中的Shell (1)
    分类目前mac电脑中默认的shell是zsh,之前因为adb没有读取到,所以我切换成了bash没有读取到的原因是:我是用了设置bash环境变量的方法去设置了adb的路径,而zsh此时读取不到adbzsh中环境变量设置的语句exportPATH=$PATH:xxxx这句话表示在path后面追加xxxx,后面有什么使用再更......
  • Error: Failed to download metadata for repo 'appstream': Cannot prepare internal
    一背景跑了一份centos容器,想装一下net-tools,报如下错误Error:Failedtodownloadmetadataforrepo'appstream':Cannotprepareinternalmirrorlist:NoURLsinmirrorlist 二解决参考帖子:https://developer.aliyun.com/article/1165954  CentOS已经停止......
  • PostMan环境变量、全局变量、动态参数使用
    一、环境准备postmanmoco[{"description":"登录认证","request":{"uri":"/login","method":"post","forms":{"user":"admin&q......