仓酷云

标题: 来看看:Linux情况变量设置--总结 [打印本页]

作者: 只想知道    时间: 2015-1-16 11:58
标题: 来看看:Linux情况变量设置--总结
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。
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
123下一页


经常看到有人问用什么版本的linux好,其实只要你认真学习无论什么版本都挺好的。
作者: 只想知道    时间: 2015-1-16 13:01
标题: 来看看:Linux情况变量设置--总结
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;
#此命令无输入,证实情况变量TEST已存在了</P>--------------------------------------------------------------------------------
3.6利用readonly命令设置只读变量
假如利用了readonly命令的话,变量就不成以被修正或扫除了。示比方下:
--------------------------------------------------------------------------------
$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<stdio.h>
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:<PATH1>:<PATH2>:&l
上一页123下一页


功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。
作者: 只想知道    时间: 2015-1-16 13:02
标题: 来看看:Linux情况变量设置--总结
当你经过一段时间的学习后就应该扩充自己的知识,多学习linux命令,但是不要在初学阶段就系统的学习linux命令。
t;PATH3>:------:<PATHN></P>你能够本人加上指定的路径,两头用冒号离隔。情况变量变动后,在用户下次上岸时失效,假如想立即失效,则可实行上面的语句:$source.bash_profile
必要注重的是,最好不要把以后路径“./”放到PATH里,如许大概会遭到意想不到的打击。完成后,能够经由过程$echo$PATH检察以后的搜刮路径。如许定制后,就能够制止频仍的启动位于shell搜刮的路径以外的程序了。
4总结
经由过程以上的设置,你能够有一个对照便利无效的情况来进步你的事情效力
</p>
上一页123


为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。
作者: 兰色精灵    时间: 2015-1-18 13:50
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
作者: 金色的骷髅    时间: 2015-1-26 22:53
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
作者: 仓酷云    时间: 2015-2-5 01:13
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
作者: 小魔女    时间: 2015-2-11 01:19
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
作者: 若天明    时间: 2015-3-1 19:30
掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。
作者: 简单生活    时间: 2015-3-10 23:17
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
作者: 不帅    时间: 2015-3-17 16:09
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
作者: 透明    时间: 2015-3-24 12:16
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2