1.什么是环境变量?

\qquad环境变量,即操作系统中的一些可以设置的参数,用于设置操作系统运行环境。

2.环境变量的特征

\qquad本质就是字符串;
\qquad有统一的格式:名=值[:值]
\qquad值用来描述进程环境信息。

3.常用的环境变量

\qquad一般,环境变量字符串的形式为:name=value。name:一般由大写字母和下划线组成,name即环境变量名;value:环境变量的值。使用形式和命令行参数类似。环境变量位于用户区,高于stack。
\qquadPATH:
\qquad可执行文件的搜索路径。PATH环境变量的值可以包含多个目录,用:隔开。在shell中,可以使用echo $PATH查看环境变量的值。
\qquadSHELL:
\qquad当前shell,它的值通常是/bin/bash。执行echo $SHELL,可以查看SHELL的值。
\qquadHOME:
\qquad当前用户的主目录的路径。执行echo $HOME,可以查看HOME的值
\qquadLANG:
\qquad语言。

4.编写一个查看环境变量表的程序

//这个程序的名字print_environ.c
#include<stdio.h>
extern char** environ;
int main()
{int i;for(i=0;environ[i];i++){printf("%s\n",environ[i]);}return 0;
}

\qquad编写之后,要进行编译,执行

gcc print_environ.c -o print_environ
./print_environ

5.环境变量的操作函数

5.1 getenv()函数

\qquad功能:获取变量值。
\qquad在man手册中,查看getenv()

man getenv

5.2 setenv()函数

\qquad设置环境变量的值。

5.3 unsetenv()函数

\qquad删除环境变量的定义

linux基础知识——环境变量相关推荐

  1. linux基础知识_压缩—进程管理-网络管理-ftp-nfs-ssh-scp

    linux基础知识_压缩-进程管理-网络管理-ftp-nfs-ssh-scp 1.压缩包管理 gzip .gz格式的压缩包,不打包,分别压缩,原文件消失 bzip2 .bz2格式的压缩包,原文件不会消 ...

  2. linux 基础知识及命令总结

    1.mkdir   创建目录 -p 创建多级目录  mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...

  3. Linux基础知识--2.Linux的文件系统和bash的基础特性(1)

    Linux基础知识--linux的文件系统和bash的基础特性 一.Linux文件系统: Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux ...

  4. Linux基础知识整理

    Linux从字面上讲就感觉不是很简单,下面我就来告诉你们linux的一些入门及基础知识 linux的特点 - 免费的/开源 - 支持多线程/多用户 - 安全性好 - 对内存和文件管理优越 关机命令 s ...

  5. linux基础知识个人总结

    linux基础知识个人总结 第一章: 1. Linux发展史略,有代表性的Linux发行版:Suse.slackware.ubuntu.RedHat.CentOS 2. GNU是Richard Sta ...

  6. 【Java从0到架构师】Linux 基础知识、常用命令

    Linux 基础知识.常用命令 Linux 基础知识 内核和发行版 常见的 Linux 发行版 Linux 的应用领域 Linux 与 Windows 的区别 Linux 常用命令 *系统目录结构 s ...

  7. LINUX基础知识笔记全

    LINUX基础知识整理 1.Linux 基本知识 2.Linux 文件和目录管理 vim scp sftp 压缩和归档 文件访问权限 脚本 3.Linux 用户和群组管理 sudo ssh opens ...

  8. 【若泽大数据001】Linux基础知识汇总

    [若泽大数据001]Linux基础知识汇总 前情提要: Linux平台搭建 [若泽大数据001]Linux基础知识汇总 1.查看当前光标所在的目录的命令是什么? 2.切换到当前用户的家目录,哪三种方式 ...

  9. Linux基础知识梳理

    Linux基础知识梳理 Linux系统的学习的方法: 1. 做一个属于自己的笔记. 2. 学习方法:实验多敲几遍, 服务器硬件 一般的服务器 刀片服务器 Linux操作系统最初是在1991年10月份由 ...

最新文章

  1. 机器学习数据不平衡不均衡处理之SMOTE算法实现
  2. 如何实现一个定时的任务,并且可以自己停止
  3. Java 理论与实践: 垃圾收集简史
  4. Python 类的特性讲解
  5. [BUUCTF-pwn]——picoctf_2018_buffer overflow 1
  6. QTextEdit实现图片和文本同行显示
  7. curl socket 访问_使用Curl、socket、file_get_contents三种方法POST提交数据 | 学步园
  8. 《编写可测试的JavaScript代码》——1.3 卓越的应用程序代码
  9. mysql join 原理 简书_mysql-join
  10. php 怎么复制一个文件,php如何复制文件夹?
  11. DragSortListView可拖拽ListView的注意事项
  12. C4d的oc渲染器报错 There is no CUDA device which is selectedThere is no CUDA devic
  13. 博图os更新_博途V14的新功能(通过U盘给第二代的精智及精简屏传输组态)
  14. 择校秘籍|南大计算机 和 北航计算机 应该怎么选?
  15. 深入了解KNN算法原理
  16. div两侧的boder断开 消失 奇怪
  17. Python练习题19:《沉默的羔羊》之最多单词
  18. operator int()用法
  19. cad角度命令怎么输入_CAD中用好这个命令,任意等分角度不再是难事
  20. 华为鸿蒙HarmonyOS 简介

热门文章

  1. LeetCode 1312. 让字符串成为回文串的最少插入次数(区间DP)
  2. 程序员面试金典 - 面试题 17.25. 单词矩阵(Trie树+DFS回溯,hard)
  3. LeetCode 1325. 删除给定值的叶子节点(递归)
  4. LintCode 563. 背包问题 V(DP)
  5. LeetCode 126. 单词接龙 II(图的BFS)
  6. python中的非阻塞使用互斥锁
  7. Java多线程系列(七):并发容器的原理,7大并发容器详解、及使用场景
  8. 论文浅尝 - CIKM2021 | DT-GCN: 一种双曲空间中的数据类型感知的知识图谱表示学习模型...
  9. 论文浅尝 - AAAI2020 | 多模态基准指导的多模态自动文摘
  10. 论文浅尝 | 面向时序知识图谱推理的循环事件网络