仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 529|回复: 10
打印 上一主题 下一主题

[其他Linux] 来一发Linux情况变量的设置

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 11:58:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
看不懂man文档的人.在linux中,命令可分为系统基本命令和应用程序命令.系统基本命令是所有的unix类系统都支持的命令,走到哪都不变,只要是unix类系统上就肯定有.
1、弁言
在linux体系下,假如你下载并安装了使用程序,很有大概在键进它的称号时呈现“commandnotfound”的提醒内容。假如每次都到安装方针文件夹内,找到可实行文件来举行操纵就太烦琐了。这触及到情况变量PATH的设置成绩,而PATH的设置也是在linux下定制情况变量的一个构成部分。本文基于RedHat9.0,具体解说了情况变量定制的成绩。
2、变量简介
Linux是一个多用户的操纵体系。每一个用户登录体系后,城市有一个公用的运转情况。一般每一个用户默许的情况都是不异的,这个默许情况实践上就是一组情况变量的界说。用户能够对本人的运转情况举行定制,其办法就是修正响应的体系情况变量。
3、定制情况变量
情况变量是和Shell严密相干的,用户登录体系后就启动了一个Shell。关于Linux来讲通常为bash,但也能够从头设定或切换到别的的Shell。依据刊行版本的情形,bash有两个基础的体系级设置文件:/etc/bashrc和/etc/profile。这些设置文件包括两组分歧的变量:shell变量和情况变量。前者只是在特定的shell中流动(如bash),后者在分歧shell中流动。很分明,shell变量是部分的,而情况变量是全局的。情况变量是经由过程Shell命令来设置的,设置好的情况变量又能够被一切以后用户所运转的程序所利用。关于bash这个Shell程序来讲,能够经由过程变量名来会见响应的情况变量,经由过程export来设置情况变量。上面经由过程几个实例来讲明。
3.1利用命令echo显现情况变量
  --------------------------------------------------------------------------------
#本例利用echo显现罕见的变量HOME
$echo$HOME
/home/lqm
  --------------------------------------------------------------------------------
3.2设置一个新的情况变量
  --------------------------------------------------------------------------------
$exportHELLO=“Hello!”
$echo$HELLO
Hello!
  --------------------------------------------------------------------------------
3.3利用env命令显现一切的情况变量
  --------------------------------------------------------------------------------
$env
SSH_AGENT_PID=1875
HOSTNAME=lqm
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
……
  --------------------------------------------------------------------------------
3.4利用set命令显现一切当地界说的Shell变量
  --------------------------------------------------------------------------------
$set
BASH=/bin/bash
……
  --------------------------------------------------------------------------------
3.5利用unset命令来扫除情况变量
  --------------------------------------------------------------------------------
$exportTEST=“test”#增添一个情况变量TEST
$env|grepTEST#此命令有输入,证实情况变量TEST已存在了
TEST=test
$unset$TEST#删除情况变量TEST
$env|grepTEST#此命令无输入,证实情况变量TEST已存在了
3.6利用readonly命令设置只读变量
假如利用了readonly命令的话,变量就不成
12下一页


安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh
蒙在股里 该用户已被删除
沙发
 楼主| 发表于 2015-1-16 13:25:06 | 只看该作者

来一发Linux情况变量的设置

给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结;
以被修正或扫除了。示比方下:</P>  --------------------------------------------------------------------------------
$exportTEST="Test..."#增添一个情况变量TEST
$readonlyTEST#将情况变量TEST设为只读
$unsetTEST#会发明此变量不克不及被删除
-bash:unset:TEST:cannotunset:readonlyvariable
$TEST="New"#会发明此变量不克不及被修正
-bash:TEST:readonlyvariable
3.7用C程序来会见和设置情况变量
关于C程序的用户来讲,可使用以下三个函数来设置或会见一个情况变量。
getenv()会见一个情况变量。输出参数是必要会见的变量名字,前往值是一个字符串。假如所会见的情况变量不存在,则会前往NULL。
setenv()在程序内里设置某个情况变量的函数。
unsetenv()扫除某个特定的情况变量的函数。
别的,另有一个指针变量environ,它指向的是包括一切的情况变量的一个列表。上面的程序能够打印出以后运转情况内里的一切情况变量:
  --------------------------------------------------------------------------------
#include
externchar**environ;
intmain()
{
char**var;
for(var=environ;*var!=NULL;++var)
printf("%s\n",*var);
return0;
}
  --------------------------------------------------------------------------------
3.8经由过程修正情况变量界说文件来修正情况变量。
必要注重的是,一样平常情形下,这仅仅关于一般用户合用,制止修正根用户的情况界说文件,由于那样大概会形成潜伏的伤害。
  --------------------------------------------------------------------------------
$cd#到用户根目次下
$ls-a#检察一切文件,包括埋没的文件
$vi.bash_profile#修正情况变量界说文件
然后编纂你的PATH声明,其格局为:
PATH=$PATH::::------:
你能够本人加上指定的路径,两头用冒号离隔。情况变量变动后,在用户下次上岸时失效,假如想立即失效,则可实行上面的语句:$source.bash_profile
必要注重的是,最好不要把以后路径“./”放到PATH里,如许大概会遭到意想不到的打击。完成后,能够经由过程$echo$PATH检察以后的搜刮路径。如许定制后,就能够制止频仍的启动位于shell搜刮的路径以外的程序了。
4、总结
经由过程以上的设置,你能够有一个对照便利无效的情况来进步你的事情效力了

</p>
上一页12


无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-18 16:48:02 | 只看该作者
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
分手快乐 该用户已被删除
地板
发表于 2015-1-27 12:46:41 | 只看该作者
学习Linux应具备的。[书籍+网络资源]
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-5 13:36:02 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
莫相离 该用户已被删除
6#
发表于 2015-2-12 02:39:25 | 只看该作者
学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。
只想知道 该用户已被删除
7#
发表于 2015-3-2 22:10:05 | 只看该作者
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
海妖 该用户已被删除
8#
发表于 2015-3-11 08:30:32 | 只看该作者
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
小女巫 该用户已被删除
9#
发表于 2015-3-18 07:17:36 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
愤怒的大鸟 该用户已被删除
10#
发表于 2015-3-25 18:26:05 | 只看该作者
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-30 20:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表