当前位置:  技术问答>linux和unix

系统的环境变量与内核是什么关系??

    来源: 互联网  发布时间:2016-06-26

    本文导语:  系统的环境变量,如PATH,LD_LIBRARY_PATHD等,还有一些自己定义的环境变量,不知道与内核是什么关系,内核看的到这些环境变量吗?环境变量是如何与内核协同工作的呢??不知道我的问题描述的清不清楚~~ ...

系统的环境变量,如PATH,LD_LIBRARY_PATHD等,还有一些自己定义的环境变量,不知道与内核是什么关系,内核看的到这些环境变量吗?环境变量是如何与内核协同工作的呢??不知道我的问题描述的清不清楚~~

|
环境变量基本上就是系统一个默认库的路径。
就是执行各种脚本,代码,命令,环境变量作为路径的一种参考。

|
什么是环境变量?
(以linux为例)Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

常见的环境变量如PATH和HOME等大家都不陌生。除此之外,还有下面一些常见环境变量。

HISTSIZE是指保存历史命令记录的条数。

LOGNAME是指当前用户的登录名。

HOSTNAME是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。

SHELL是指当前用户用的是哪种Shell。

LANG/LANGUGE是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。

MAIL是指当前用户的邮件存放目录。

PS1是基本提示符,对于root用户是#,对于普通用户是$。PS2是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符。

getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回NULL。

setenv()在程序里面设置某个环境变量的函数。

unsetenv()清除某个特定的环境变量的函数。

~/.profile 是在用户的主目录下的一个文件,每次用户登陆都会执行这里边的ENV环境变量设置。

/etc/profile是一个全局的环境变量设置,只要登陆系统的用户都会执行里面的ENV环境变量设置。

~/.kshrc是在用户的主目录下面的,每次执行KSH下面的子shell的时候,都会执行这里面的ENV环境变量设置。

~/.dtprofile是在用户的主目录下面的,在这里设置你进入CDE时的一些变量,如果用户没有通过CDE进入过系统,那么将不会产生这个文件,只 有用户曾经用CDE进入过系统后就会自动生成一个.dtprofile文件,然后还可以对里边的变量进行设置。如果在这个文件里的 DTSOURCEPROFILE的变量设置为true,则会读取用户主目录下的.profile文件里的变量设置,如果没有这个变量或者设置为 false,那么将不读取.profile里的环境变量。如果想让刚刚改变的.profile或.kshrc里面的设置马上生效使用,可以使用以下的命 令:

~/.profile
~/.kshrc

与Bourne shell或者Kron shell对应的profile是用户home目录下的.profile文件

与C shell对应的profile是用户home目录下的.login文件

与Bash对应的profile是用户home目录下的.bash_profile文件

    
 
 

您可能感兴趣的文章:

  • Linux能否自定义系统变量一如windows里的系统环境变量可以"新建"一样
  • 请问在win2000的环境变量中,administrator的用户变量与系统变量有什么区别??
  • 怎么查看自己的shell的环境变量,和root的环境变量,solaris系统
  • 程序中获取的环境变量能够根据Linux系统中相应环境变量而变化吗?
  • 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码
  • Qt如何获取系统的环境变量?
  • 请问如何实现提取系统设置的环境变量?谢谢先。
  • 我想问个关于Linux系统下Sybase环境变量的问题
  • 在linux下,如何查询系统的预定义变量?
  • 哪些变量大小与不同位操作系统相关?
  • Oracle 系统变量函数介绍
  • jdk环境变量在98系统中如何配置?
  • 菜鸟问题:如何了解系统关于某个C语言变量类型是怎样定义的?
  • linux下,如何进行系统变量的设置?
  • 关于系统变量,开机启动程序,和定时启动程序
  • 急!送分求助,java程序中如何读取系统环境变量?
  • 请问:如何获取文件系统/home的占有量,赋值与变量a
  • Oracle 系统变量函数用法指南
  • Ubuntu查看系统信息命令介绍 iis7站长之家
  • 急,急!!!Linux系统中环境变量的问题???
  • 对于操作系统的程序接口,作业接口,单内核,微内核到底有什么区别?
  • *******是不是对内核模块编程然后再重新编译内核就可以把此模块整合到linux系统中
  • 进程内核栈和操作系统内核栈的关系
  • 为什么我自己编译的内核比系统自带的内核大了10倍左右?
  • 【求助】基于2.6.29内核编译的驱动程序能否应用于2.6.32内核的系统?
  • 问一个小白问题,在交叉编译时,系统内核和开发板的内核有没有相关性?
  • 嵌入式系统中根文件系统是如何和linux内核联系起来的
  • 宏内核系统IPC使用的传递机制是什么
  • 微内核多任务分时图形化操作系统 ulios
  • 内核与文件系统无法连接
  • u-boot,内核,文件系统
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 客户关系管理系统 Deskera CRM
  • 客户关系管理系统 epesi BIM
  • 客户关系管理系统 SnapCRM
  • 客户关系管理(CRM)系统 Zurmo
  • 客户关系管理系统 CiviCRM
  • 企业客户关系管理系统 Centric CRM
  • 望指点:系统调用与函数库关系
  • 关系型数据库管理系统 NoSQL
  • 客户关系管理系统 EGG CRM
  • 客户关系管理系统 vTigerCRM
  • 客户关系管理系统 SugarCRM
  • 关系数据库管理系统 SmallSQL
  • 求 LV,VG,PV,分区,文件系统,硬盘之间的关系,越详细越好
  • 大侠来解释下,系统,编译器,与变量字节的关系
  • 怎么安装redhat8.0才能让它开机后同2个win系统的关系一样?
  • 中小企业客户关系进销存系统 ECP
  • 求助,winxp的问题(和linux双系统有点关系)
  • 开源免费CRM客户关系管理系统 小黄豆CRM
  • proc文件系统和通常说的ext2文件系统有什么关系啊
  • 关于设备节点,设备文件系统的关系
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • 问一个系统配置的问题:win2k系统能不能于SCO UNIX系统共存?
  • win7/Windows7系统下载地址搜集整理
  • unix下用java.util.Date取系统时间比直接在系统下用date命令查看系统时间早整整一个小时
  • Ubuntu查看系统信息命令介绍
  • windows 系统是否是多用户操作系统,如何理解“多用户操作系统”的“多用户”?
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • 我现在想做一个权限管理系统,想让权限系统的利用性更强,我应该怎样设计权限系统呢.
  • 怎样重装win7系统?win7重装系统步骤详细图文介绍
  • 谁知道哪里有用java开发的管理信息系统软件(如:图书馆管理系统,人事部管理系统)的代码?
  • windows server2008上PowerBuilder程序系统错误解决方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3