仓酷云

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

[其他Linux] 来看看:Linux情况变量设置--总结

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

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

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

x
不同版本的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:53 | 只看该作者

来看看: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:31 | 只看该作者

来看看:Linux情况变量设置--总结

当你经过一段时间的学习后就应该扩充自己的知识,多学习linux命令,但是不要在初学阶段就系统的学习linux命令。
t;PATH3>:------:<PATHN></P>你能够本人加上指定的路径,两头用冒号离隔。情况变量变动后,在用户下次上岸时失效,假如想立即失效,则可实行上面的语句:$source.bash_profile
必要注重的是,最好不要把以后路径“./”放到PATH里,如许大概会遭到意想不到的打击。完成后,能够经由过程$echo$PATH检察以后的搜刮路径。如许定制后,就能够制止频仍的启动位于shell搜刮的路径以外的程序了。
4总结
经由过程以上的设置,你能够有一个对照便利无效的情况来进步你的事情效力
</p>
上一页123


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

本版积分规则

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

GMT+8, 2025-1-23 13:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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