什么是环境:

我们所说的环境其实是shell环境,由于shell在shell会话中维护着大量的信息,所有这些信息就成为shell环境

存储在 shell 环境中的数据被程序用来确定配置属性。虽然大多数程序用配置文件(configuration file)来存储程序设置, 但是某些程序也会查找存储在 shell 环境中的变量来调整他们的行为。

环境中有哪些内容:

shell环境中存储有两种基本类型的数据:

1. 环境变量

2. shell变量: bash 存放的少量数据

3. 部分编程数据:别名和shell函数

检查环境变量的几种办法:

可以用 bash 的内部命令 set,或者是 printenv程序来查看什么存储在环境当中。

set命令可以 显示shell 和环境变量两者

printenv只是显示环境变量。

echo查看某个变量内容。

因为环境变量内容列表相当长,所以最好 把每个命令的输出结果管道到 less 命令:

[me@linuxbox ~]$ printenv | less

将输出以下结果:

XDG_VTNR=7

LC_PAPER=zh_CN.UTF-8

LC_ADDRESS=zh_CN.UTF-8

XDG_SESSION_ID=c4

XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/me

LC_MONETARY=zh_CN.UTF-8

CLUTTER_IM_MODULE=xim

GPG_AGENT_INFO=/home/me/.gnupg/S.gpg-agent:0:1

TERM=xterm-256color

VTE_VERSION=4205

SHELL=-G

ROS_ROOT=/opt/ros/kinetic/share/ros

HISTSIZE=1000

ROS_PACKAGE_PATH=/home/cyril/catkin_ws/src://home/me/catkin_ws/src:/opt/ros/kinetic/share

QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1

ROS_MASTER_URI=http://localhost:11311

WINDOWID=54525962

LC_NUMERIC=zh_CN.UTF-8

OLDPWD=/home/me

UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/15167

GNOME_KEYRING_CONTROL=

GTK_MODULES=gail:atk-bridge:unity-gtk-module

以上为环境变量和实际数值的列表,此外还可以直接利用printenv [变量名] 来直接列出其值:

[me@linuxbox ~]$ printenv USER

me

用不带选项和参数的set 命令时,显示shell 变量、环境变量、自定义的 shell 函数。(按字母顺序排列)

[me@linuxbox ~]$ set | less

也可以通过 echo 命令来查看一个变量的内容,像这样:

[me@linuxbox ~]$ echo $HOME

/home/me

以上命令都不能显示的一个环境元素是别名,要查看别名,使用不带参数的`alias`:

[me@linuxbox ~]$ alias

alias l.='ls -d .* --color=tty'

alias ll='ls -l --color=tty'

alias ls='ls --color=tty'

alias vi='vim'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

部分环境变量说明

shell 环境中包含相当多的变量,虽然你的 shell 环境可能不同于这里展示的,但是你可能会看到 以下变量在你的 shell 环境中:

image.png

linux环境编程做的是什么,Linux环境相关推荐

  1. alin的学习之路(Linux系统编程:一)(Linux基础命令)

    alin的学习之路(Linux系统编程:一)(Linux基础命令) 1.Linux学习准备 操作系统的作用 向上给用户提供简单的操作计算机硬件的方式 对下管理硬件 承上启下 程序运行在操作系统上,程序 ...

  2. linux可视化编程,Kylix带你走进Linux可视化编程世界

    文/李雷鸣 Kylix是Borland于年初推出的Linux版本的Delphi,同样使用Object Pascal语言.它采用以Xwindow Qt开发组件为基础的新的组件架构CLX,与Red Hat ...

  3. linux系统怎么做备份吗,备份Linux操作系统的几种方法

    tar: 特点 1.保留权限 2.适合备份整个目录 3.可以选择不同的压缩方式 4.如果选择不压缩还能实现增量备份,部份还原,参考man tar A备份 如果要备份/home这个目录,备份文件保存在/ ...

  4. Linux网络编程(一):Linux内核

    Linux内核:进程调度.内存管理.虚拟文件系统.网络接口.进程通信 进程调度:系统对进程的多种状态之间的转换策略.   SCHED_OTHER 针对普通进程的时间片轮转调度策略.系统给所有的运行状态 ...

  5. linux c编程头文件,如何在Linux中找到C编程语言的头文件?

    小编典典 gcc -H ...将打印每个包含文件的完整路径,作为常规编译的副作用.-fsyntax- only另外使用使其不创建任何输出(它仍然会告诉您程序是否有错误).示例(Linux,gcc-4. ...

  6. Linux驱动编程 step-by-step (十) Linux 内核链表

    终于可以清闲下来打理一下我的blog了,台资企业真的事情很多很烦-- 前几篇文章对字符设备有个简单介绍,并以简单的一个字符设备驱动作结尾,其实linux上大部分驱动程序都是字符设备程序,Linux源码 ...

  7. Linux高并发服务器开发---笔记1(环境搭建、系统编程、多进程)

    0613 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.1.1 项目介绍 4.1.2 开发环境搭建 ①安装Linux系统.XSHELL.XFTP.Visual Stu ...

  8. Linux 环境编程 day01 Linux系统介绍、GNU编译工具、静态/共享库、环境变量表

    Linux 环境编程 day01 Linux系统介绍.GNU编译工具.静态/动态库.环境变量表 学习Linux环境编程的原因 UNIX系统介绍 Linux系统介绍 GNU工程 POSIX标准 GNU通 ...

  9. 林世霖. linux环境编程图文指南,linux环境编程图文指南

    linux环境编程图文指南是一本linux编程环境配置指南,由林世霖.钟锦辉和李建辉三人共同编著.本书定位Linux环境编程入门与提高,全书拥有近400余幅案例图表,200多篇源代码,作者很多编程初入 ...

最新文章

  1. 机器学习 KNN算法_0 丐版(matlab实现)
  2. java同事不写泛型_跳了一次JAVA泛型擦除的坑
  3. Java Iterator到Java 8 Stream
  4. jdbc:log4jdbc_使用Log4jdbc记录JDBC操作
  5. http与websocket(基于SignalR)两种协议下的跨域基于ASP.NET MVC--竹子整理
  6. epoll内核源码详解+自己总结的流程
  7. 光学相干断层成像术(OCT)
  8. 为CMUSphinx训练声学模型教程手册
  9. 安卓开发使用ttf文字_Android应用使用自定义字体
  10. 计算机电路中bga是什么,bga芯片是什么 BGA和芯片有什么区别?
  11. 工信部ICP备案管理系统滑动验证码破解
  12. Yandex域名邮箱逻辑
  13. 如何将英文句子分词(拆分单词), 并判断分词是否为英文单词
  14. cf Educational Codeforces Round 61 D. Stressful Training
  15. request.querystring php,ASP_ASP读取Request.QueryString编码的函数代码,1. 支持参数纯汉字 ?a=深山老熊 - phpStudy...
  16. Poco C++库简介
  17. RK3399 Android7.1 ACOVP导致系统死机
  18. python--数据结构--二叉排序树
  19. #让我们用python跑回归#Fama-French三因素模型(一)
  20. 芋道admin-ui启动失败提示npm install --save highlight.js/lib/highlight highlight.js/styles/github-gist.css

热门文章

  1. mysql mysql_real_connect 内存泄露
  2. Adobe Edge Animate --点击元件内部元素使元件其他元素发生改变
  3. 吴恩达机器学习week2
  4. 蔬菜基地售卖系统stage1
  5. 2018-2019-2 《网络对抗技术》Kali安装 Week1 20165212
  6. iOS开发——高级篇——iOS开发之网络安全密码学
  7. 《背影》----朱自清
  8. [洛谷P1908] 逆序对|归并排序|树状数组
  9. github 学习笔记【一】
  10. ”高精度整数删去若干位以使剩下的值最小“问题