linux环境编程做的是什么,Linux环境
什么是环境:
我们所说的环境其实是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环境相关推荐
- alin的学习之路(Linux系统编程:一)(Linux基础命令)
alin的学习之路(Linux系统编程:一)(Linux基础命令) 1.Linux学习准备 操作系统的作用 向上给用户提供简单的操作计算机硬件的方式 对下管理硬件 承上启下 程序运行在操作系统上,程序 ...
- linux可视化编程,Kylix带你走进Linux可视化编程世界
文/李雷鸣 Kylix是Borland于年初推出的Linux版本的Delphi,同样使用Object Pascal语言.它采用以Xwindow Qt开发组件为基础的新的组件架构CLX,与Red Hat ...
- linux系统怎么做备份吗,备份Linux操作系统的几种方法
tar: 特点 1.保留权限 2.适合备份整个目录 3.可以选择不同的压缩方式 4.如果选择不压缩还能实现增量备份,部份还原,参考man tar A备份 如果要备份/home这个目录,备份文件保存在/ ...
- Linux网络编程(一):Linux内核
Linux内核:进程调度.内存管理.虚拟文件系统.网络接口.进程通信 进程调度:系统对进程的多种状态之间的转换策略. SCHED_OTHER 针对普通进程的时间片轮转调度策略.系统给所有的运行状态 ...
- linux c编程头文件,如何在Linux中找到C编程语言的头文件?
小编典典 gcc -H ...将打印每个包含文件的完整路径,作为常规编译的副作用.-fsyntax- only另外使用使其不创建任何输出(它仍然会告诉您程序是否有错误).示例(Linux,gcc-4. ...
- Linux驱动编程 step-by-step (十) Linux 内核链表
终于可以清闲下来打理一下我的blog了,台资企业真的事情很多很烦-- 前几篇文章对字符设备有个简单介绍,并以简单的一个字符设备驱动作结尾,其实linux上大部分驱动程序都是字符设备程序,Linux源码 ...
- Linux高并发服务器开发---笔记1(环境搭建、系统编程、多进程)
0613 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.1.1 项目介绍 4.1.2 开发环境搭建 ①安装Linux系统.XSHELL.XFTP.Visual Stu ...
- Linux 环境编程 day01 Linux系统介绍、GNU编译工具、静态/共享库、环境变量表
Linux 环境编程 day01 Linux系统介绍.GNU编译工具.静态/动态库.环境变量表 学习Linux环境编程的原因 UNIX系统介绍 Linux系统介绍 GNU工程 POSIX标准 GNU通 ...
- 林世霖. linux环境编程图文指南,linux环境编程图文指南
linux环境编程图文指南是一本linux编程环境配置指南,由林世霖.钟锦辉和李建辉三人共同编著.本书定位Linux环境编程入门与提高,全书拥有近400余幅案例图表,200多篇源代码,作者很多编程初入 ...
最新文章
- 机器学习 KNN算法_0 丐版(matlab实现)
- java同事不写泛型_跳了一次JAVA泛型擦除的坑
- Java Iterator到Java 8 Stream
- jdbc:log4jdbc_使用Log4jdbc记录JDBC操作
- http与websocket(基于SignalR)两种协议下的跨域基于ASP.NET MVC--竹子整理
- epoll内核源码详解+自己总结的流程
- 光学相干断层成像术(OCT)
- 为CMUSphinx训练声学模型教程手册
- 安卓开发使用ttf文字_Android应用使用自定义字体
- 计算机电路中bga是什么,bga芯片是什么 BGA和芯片有什么区别?
- 工信部ICP备案管理系统滑动验证码破解
- Yandex域名邮箱逻辑
- 如何将英文句子分词(拆分单词), 并判断分词是否为英文单词
- cf Educational Codeforces Round 61 D. Stressful Training
- request.querystring php,ASP_ASP读取Request.QueryString编码的函数代码,1. 支持参数纯汉字 ?a=深山老熊 - phpStudy...
- Poco C++库简介
- RK3399 Android7.1 ACOVP导致系统死机
- python--数据结构--二叉排序树
- #让我们用python跑回归#Fama-French三因素模型(一)
- 芋道admin-ui启动失败提示npm install --save highlight.js/lib/highlight highlight.js/styles/github-gist.css