脚本编程大全: 第六章 使用Linux环境变量

Linux命令行与shell脚本编程大全.pdf学习 这是一本关于 Linux 命令行与 shell 脚本编程的全方位教程,主要包括四大部分 :Linux 命令行,shell 脚本编程基础,高级 shell 脚本编程,如何创建实用的 shell 脚本。本书针对 Linux 系统的最新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你将轻松写出自己的 shell 脚本。 本书适合 Linux 程序设计人员阅读。 核心Linux发行版含有内核、一个或多个图形化桌面环境以及预编译好 阅读详情
6.1查看环境变量
#查看全局变量
printenv
env
#查看单个变量值
env $HOME
#查看所有变量 包括局部变量
set
6.2设置用户定义变量

Tips:
所有的环境变量名均使用大写字母,这是bash shell的标准惯例。如果是你自己创建的局部变量或是shell脚本,请使用小写字母。变量名区分大小写。在涉及用户定义的局部变量时坚持使用小写字母,这能够避免重新定义系统环境变量可能带来的灾难。

my_var="parrot"
exoprt my_var   #导出到全局变量

子shell无法使用export改变父shell中全局环境变量的值
在这里插入图片描述

6.3删除环境变量

unset my_val


Tips: 在涉及环境变量名时,什么时候该使用.记住一点就行了:如果要用到变量,使用.记住一点就行了:如果要用到变量,使用.记住一点就行了:如果要用到变量,使用;如果要操作变量,不使用$。这条规则的一个例外就是使用printenv显示某个变量的值。

6.4默认的shell环境变量
6.5设置PATH环境变量

#向PATH中添加目录
PATH=$PATH:NEW DIR

6.6定位系统环境变量
登录bash shell后,bash会在启动文件(环境文件)中查找命令。三种登录模式有不同的查找方式
登录时作为默认登录shell
作为非登录shell的交互式shell
作为运行脚本的非交互式shell
6.6.1登录shell
  1. /etc/pofile

  2. #HOME/.bash_profile

  3. #HOME/.bashrc

  4. #HOME/.bash_login

  5. #HOME/.profile

    其中/etc/profile是默认的bash主启动文件

    Tips: 有些发行版本使用了可拆卸式认证模块PAM,在这种情况下,PAM文件会在bash启动前处理,PAM文件中可能包含环境变量 。
    
6.6.2交互式shell进程
	如果bashshell不是登录系统时启动的(比如通过在命令行输入bash启动),这时启动的shell就称为交互式shell,交互式shell不会访问/etc/profile文件 ,只会检查用户目录的.bashrc文件 
6.6.3非交互式shell
	bash shell提供了BASH_ENV环境变量,shell启动非交互式shell进程时,会检查这个环境变量来查看要执行的启动文件。但有的发行版并未设置该环境变量,这时,所启动的脚本所使用的环境变量是继承于启动他的父进程的。

但也要注意,由父进程设置但是未导出的都是局部变量,子shell无法继承局部变量。

6.7数组变量

可以给环境变量设置多个值 放在括号中,使用空格分割

my_val=( one two three four five )

echo ${my_val[0]}   #one
echo ${my_val[*]}  # one two three four five

阿里巴巴《Linux命令行与shell脚本编程大全》高清版 PDF 开放下载 今天我要把我参与编写的这套《Linux命令行与shell脚本编程大全》免费分享出来,真正弘扬Linux开源精神! 01 资料目录 02 部分视频资料展示 03 如何获取? 阅读详情

相关推荐

Linux Shell脚本编程大全:入门到高级技巧

Linux Shell脚本是一种用于自动化常规任务的脚本语言。它允许用户通过编写一系列命令来控制Linux系统的行为。Shell脚本经常被系统管理员和开发人员用于软件部署、系统监控、任务调度等场景。理解Shell脚本的基本工作原理和结构对于任何在Linux环境下工作的IT专业人员来说,都是一个重要的技能点。变量的定义和赋值是编写脚本时的基础操作。它们为脚本提供了可操作的数据。函数是一组命令的集合,可以被重复调用执行。在Shell脚本中,函数的使用提高了代码的复用性和可维护性。

weixin_32099703的博客 748

《Linux命令行与shell脚本编程大全》 第六章环境变量

很多程序和脚本都通过环境变量来获取系统信息、存储临时数据和配置信息。 6.1 什么是环境变量: bash shell用一个叫环境变量(environment variable)的特性来存储有关shell会话和工作环境的信息。 这项特性允许在内存中存储数据,以便程序能轻松访问到它们。 在bash shell中,分两类: 全局变量:对于shell会话...

weixin_33725515的博客 109

CYUSB3065配置CMOS

按照OG02B10的时序电路,在通过SCCB配置CMOS之前,需要三个电源上电,Xshutdown高电平和配置时钟电路。找到手册的第6章SCCB(跟IIC很像),可以看到SCCB的地址与SID引脚有关,这个需要到硬件原理图上确认下。这是Cypress的一个支持MIPI和UVC的模块,有例程支持OV5640,现在要替换替换成OG02B10。寄存器参数需要找到厂家的FAE,由他们提供,OG02B10的资料已经上传。(2)参考得宏的电路,时钟由主控提供,目前程序未实现。这里有两个重要参数需要搞定,摄像头的。

qq_40773212的博客 2947

Linux_《Linux命令行与shell脚本编程大全》第六章学习总结

时间:2017年07月31日星期一 说明:本文部分内容均摘取自书籍《Linux命令行与shell脚本编程大全》,版权归原作者所有。《Linux命令行与shell脚本编程大全》(第三版)第六章学习总结 第六章:使用Linux环境变量 本章内容: 什么是环境变量 创建自己的局部变量 删除环境变量 默认shell环境变量 设置PATH环境变量 ...

weixin_34348111的博客 185

无需SLAM建图,直接生成Gazebo仿真环境的二维代价地图的功能包pgm_map_creator适配ROS Noetic编译报错及解决方法

在ROS Noetic中,使用`pgm_map_creator`功能包直接生成Gazebo仿真环境的二维代价地图时,可能会遇到各种编译和运行错误。本篇博客详细解析了在适配ROS Noetic过程中常见的报错及其解决方法,包括Boost文件结构更新、C++版本兼容性、Gazebo函数名变更、链接库缺失以及protobuf文件加载错误。通过逐步排查和修改,如更换头文件路径、调整C++标准、更新CMakeLists.txt文件等,成功解决了这些问题,使得`pgm_map_creator`功能包能够顺利编译和运行。

慕羽★的博客 2261

AI驱动芯片设计的端到端验证:AI应用架构师的全流程指南

想象你要建造一座1000层的超级摩天大楼,每个房间都有独特的功能,管道、电路、电梯系统交织如迷宫。传统的检查方式是派1000个工程师逐层逐房手动检查,耗时十年且仍可能遗漏火灾隐患。这就是今天芯片设计面临的困境:7nm芯片含百亿晶体管,相当于百亿个"房间",传统验证方法(人工编写测试用例、随机仿真)已难以应对。本文的目的,是为AI应用架构师提供一份"AI驱动芯片验证导航图",范围涵盖从验证需求分析到芯片签核的全流程,包括AI模型如何融入传统验证工具链、数据如何驱动验证效率提升、以及端到端闭环系统的构建方法。

2501_92132293的博客 1242

Linux命令行与shell脚本编程大全(一)

一、基本 bash shell命令 创建文件 : touch 链接文件:符号链接:是一个实实在在的文件,两个通过符号链接在一起的文件,彼此的内容并不相同。使用ln -s命令。 硬链接:会创建独立的虚拟文件,其中包含了原始文件的信息及位置。但他们从根本上而言是同一个文件。原始文件必须事先存在,使用ln命令。 查看文件类型 : file 查看整个文件 : cat , more , less ...

liouyi250的博客 4万+

杰理AC696N系列芯片外部中断使用教程

本教程详细介绍了杰理AC696N芯片的GPIO引脚中断唤醒功能实现方法。主要内容包括: 功能特点: 支持任意GPIO引脚配置为中断源 可灵活选择上升沿或下降沿触发 提供自定义中断回调函数接口 核心实现: 通过port_wkup_interrupt_init()函数配置GPIO属性 使用request_irq()注册中断服务程序 提供中断使能/关闭接口 注意事项: 此功能在低功耗模式下无效 需注意引脚冲突和中断优先级设置 建议在回调函数中实现简洁的逻辑 应用场景: 按键检测 外部信号监测 事件触发等 本方案提

qq_42014563的博客 944

Linux学习之Linux命令行与shell脚本编程大全

欢迎光临 马哥私房菜 淘宝https://shop592330910.taobao.com/ 【马哥私房菜】亲情推出《linux shell脚本攻略》视频教程 【马哥私房菜】亲情推出 git 视频教程 《Linux命令行与shell脚本编程大全》第三版 学习笔记 第1部分 Part 1 Linux 命令行 第1 章 初识Linux shell 本章内容 - 什么是Li...

马哥私房菜 6694

[ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042

[ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042 Django 组件存在 SQL 注入漏洞,该漏洞是由于对 QuerySet.order_by()中用户提供数据的过滤不足,攻击者可利用该漏洞在未授权的情况下,构造恶意数据执行 SQL 注入攻击,最终造成服务器敏感信息泄露。

qq_51577576的博客 3228

B07:AI 时代怎么考核团队?我把 KPI 改了 5 版才找到答案

最后说一句掏心窝的话。绩效考核不是"管人"的工具,是"引导团队行为"的工具。你定什么指标,团队就会做什么行为。你定"AI 占比",团队就凑占比你定"效率提升",团队就挑软柿子你定"代码行数",团队就刷行数你定"工具使用率",团队就刷使用只有定"业务价值 + 工程质量 + 能力成长"三个维度的指标,团队才会真正关注长期价值。这套 KPI,我在我带的团队里跑了 6 个月,没有任何一个指标被"刷"出来。考核的是结果,不是过程。永远考核"创造了多少价值",永远不考核"用了多少 AI"。

刘一说的IT专栏 503

《Linux命令行与Shell脚本编程大全》深度解析

《Linux命令行与Shell脚本编程大全》是一本系统性的Linux管理与Shell编程指南,覆盖从基础命令到高级脚本开发的全流程。书中详细解析了文件系统导航、进程监控、Shell编程(变量、流程控制、函数)、正则表达式等核心技术,并通过实际案例演示系统监控、批量运维等解决方案。随着技术发展,书籍还探讨了容器化适配、云平台集成等前沿趋势。学习路径建议分三阶段:基础命令练习、项目实战、性能优化。调查显示,掌握Shell脚本可显著提升工程师竞争力,未来AI辅助开发将成为新方向。本书适合各层次读者,是Linux运

1366

【AUTOSAR AP PHM 】PHM 标准化“检查点上报接口”落地指南(AUTOSAR AP · R24-11取向)

本文介绍了AUTOSAR AP R24-11标准下PHM(平台健康管理)模块中"检查点上报接口"的标准化实现方案。主要内容包括: 核心设计理念:采用"配置优先"原则,通过部署模型预先定义监管参数,应用进程只需简单上报枚举标识,具体判定由PHM执行。 职责划分: 应用进程:仅调用ReportCheckpoint接口上报枚举值 PHM:负责Alive计数、Deadline区间判定和Logical路径校验 EM/IdsM:提供进程状态和越权检测 三类监管机制: Alive:

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 220

六、Linux的Shell脚本编程

第六章:shell编程 1.1 shell的概念介绍 1.1.1 命令解释器 Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执行完将返回的输出通过shell再呈现给用户,下图所示用户、shell和操作系统的关系: 一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell。 .

程序猿的博客 9798

华为OD机试新系统真题【计算电动车续航里程】

华为OD机试 新系统真题【计算电动车续航里程】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【计算电动车续航里程】多语言题解。

qq_45776114的博客 784

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【免费下载】 Linux命令行与Shell脚本编程大全【linux常用命令大全】

本仓库提供了一本关于Linux命令行与Shell脚本编程的全方位教程资源文件,标题为《Linux命令行与Shell脚本编程大全 第3版》。该PDF全本大小为21MB,适合所有对Linux命令行和Shell脚本编程感兴趣的读者。 ## 内容概述 本书分为四大部分: 1. **Linux命令行**:介绍Linux系统的基本命令行操作,帮助读者熟悉常用的Linux命令。 2. **Shell脚本编程...

gitblog_06518的博客 2425

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Linux命令行与Shell脚本编程】第六章 Linux 环境变量

bash shell使用 环境变量 来存储 shell会话和工作环境 的相关信息。环境变量允许在内存中存储数据,以便 shell中运行的程序或脚本能够轻松访问到这些数据。这也是存储持久数据的一种简便方法。bash shell中有两种环境变量。·全局变量·局部变量全局环境变量对于shell会话和所有生成的子shell都是可见的。局部环境变量则只对创建它的shell可见。坚持使用小写字母命名用户自定义的局部变量!!!避免不小心与系统环境变量同名可能带来的问题。

qq_44765647的博客 1038

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【亲测免费】 Linux命令行与Shell脚本编程大全第3版资源下载

Linux命令行与Shell脚本编程大全第3版资源下载 【下载地址】Linux命令行与Shell脚本编程大全第3版资源下载 本仓库提供了一本关于Linux命令行与Shell脚本编程的全方位教程资源文件,标题为《Linux命令行与Shell脚本编程大全第3版(编写Shell的宝典).zip》。该资源文件是一本详尽的指南,旨...

gitblog_09731的博客 915

Linux命令行与shell脚本编程大全:第2版

《Linux命令行与shell脚本编程大全:第2版》基本信息作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍]译者: 武海峰丛书名: 图灵程序设计丛书出版社:人民邮电出版社ISBN:9787115288899上架时间:2012-8-15出版日期:2012 年8月开本:16开页码:1版次:1-1所属分类: 计算机 > 操作系统 > Linux更...

weixin_30245867的博客 376

linux 命令行与shell脚本编程大全

linux 命令行与shell脚本编程大全 第一章 Linux LiveCD就是从cd读取的系统,由于没法将数据写入到cd,所以一旦重启,之前操作过后的一切数据都会丢失。 第二章 第三章 1.man手册使用快捷键 使用空格键翻页 2.man -k 某类型 ==== 查找某类型下的所有命令 3.ls -R 递归选项 -a 显示隐藏文件 -F :方便区分何为目录何为文件 -l :长列表格式输出 linux会在根驱动器上创建一些特别的目录,我们称之为挂载点 ls -l my_scr[ai]pt

dengwodaer的博客 3504

linux使用shell脚本,《Linux命令行与shell脚本编程大全》使用其他shell

《Linux命令行与shell脚本编程大全》使用其他shell什么是dash shellDebian的dash shell是ash shell的直系后代,ash shell是Unix系统上原来地Bourne shell的简化版本。NetBSD Unix操作系统移植了ash shell,并且作为默认shell。NetBSD开发人员给ash shell添加了一些新功能,使它更接近Bourne shel...

weixin_32251525的博客 330

shell脚本大全:Linux自动化操作的利器

shell脚本大全:Linux自动化操作的利器 去发现同类优质开源项目:https://gitcode.com/ shell脚本大全是一项开源项目,其核心功能/场景为:提供各种常见自动化任务和实用功能的shell脚本资源。 项目介绍 在当前的科技时代,自动化操作已经成为提高工作效率的关键因素。shell脚本大全正是为了满足这一需求而诞生的开源项目。该项目汇集了大量的shell脚本资源,这些脚本覆盖...

gitblog_06725的博客 632

Linux系统编程:shell脚本

Shell是Linux系统的,它提供用户与内核的一种交互方式。它接收用户输入的命令,并把它送入内核去执行,是一个命令解释器;

weixin_69908143的博客 1568

shell脚本编程大全

shell分享

qq_36462472的博客 2967

Linux 命令行与 shell 脚本编程大全 6 使用 Linux 环境变量

Linux 环境变量能提升 shell 使用体验 很多程序和脚本都通过环境变量获取系统信息、存储临时数据和配置信息 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 6.1 什么是环境变量 shell 中用来存储有关 shell 会话和工作环境的变量,被叫做 环境变量( Environment Variable ) 环境变量 被存储在内存中,方便程序或在 sh...

asing1elife's blog 407
上一篇: 脚本编程大全: 第五章 理解shell
下一篇: python编程:从入门到实践 第十章 文件和异常
Big_Study_Father
博客等级 码龄9年 17粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值