Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103652569
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-19 13:08:55

 

      ● Shell 对用户环境的缺省定制顺序是:首先根据/etc/profile文件中定义的定制变量,然后读取/etc/enviroment文件中对shell变量的设置,最后读取用户主目录下.profile文件对设立了进行设置.如果在这三个文件中对系统的某一变量都进行了设置,则以最后一次设置的为准.用户只能修改自己主目录下的.profile文件.而系统管理员可以对这三个文件进行修改.


      系统在/etc/profile和/etc/enviromnet文件定义许多shell变量,我们就几个常用的变量进行解释.


      ● LOGNAME --存放用户登陆系统是输入的用户名称。


      ● TMOUT -- 超时值.如果超过该值规定的时间(秒)用户还没有和系统发生任何交互,那么系统自动退出。


      ● MAIL --存放发给用户的邮件


      ● MAILCHECK--检查信件的时间间隔,缺省为600秒


      ● MAILMSG --有信件时,系统通知用户时所用的消息字符串


      ● TERM --终端类型


      ● PATH --用户提交命令时如果没有指定命令所在地路径,则系统按照该变量值规定的路经进行查找.


      ● TZ --时区


      ● LANG --系统和用户交互时系统所有的语言种类

      系统在创建用户时就在该用户的主目录上创建了.profile文件.用户如果觉得系统定义的环境变量不满足用户的要求,用户可以在自己的主目录中.profile文件进行重新定义.用户也可以在该文件中定义新的环境变量.如图

      修改.profile 中环境变量的值,如:


      ●PATH--- shell命令的查找路经,中间用:分开


      如: PATH=/bin:/usr/bin:/etc:$HOME/bin:.(.表当前路经)


      ●PS1--- 体统主提示符(一般缺省设为$,root用户缺省为#)


      如: PS1=‘$PWD $’,将系统提示符号设置为用户所在地当前目录.当用户改变当前目录时,系统提示符号也将随之改变.


      ●ENV=“$HOME/.kshrc 每次新的ksh启动时首先执行的 shell 文件。通常在该文件中存放一些ksh特有的命令.


      例如:$cat .kshrc

      alias目录用于给系统的一些目录起一个别名.alias目录的格式


      alias new_command=old_command



      在我们的例子中我们用p代表pe -ef 命令,l 代表 ls -l 命令.我们在系统中执行p或l命令时实际上是执行ps -ef 或ls -l命令.


      我们直接使用alias 命令可以查看系统中所有的别名命令.我们用unalias命令可以取消别名设置.

      ●$HOME/.sh_history 文件中存放着该用户刚用过的128个命令.


      ●系统中HISTSIZE变量用以确定命令历史文件中最多存放多少条命令


      ●history --- 列示以前用过的命令 (存于 .sh_history中)



      ● r 命令 --- 调用以前用过的命令



      ● 用vi的行编辑功能可以重调用用户以前输入的命令,vi行编辑功能可以通过以下方法实现


      需在.kshrc文件中设置:set -o vi


      或在.profile中设置 EDITOR=/usr/bin/vi


      export EDITOR

阅读(715) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~