LINUX下的安装声卡等操作和技巧介绍
源代码在线查看: unix的环境变量1(转中华技术网).txt
作者:studyboy
email: studyboy@21cn.com
日期:2001-7-22 21:36:07
一、SHELL的功能及分类
SHELL是UNIX作业系统中的'命令编译器'(Command Inter-
preter),它基本上是一个常驻的执行程式,它在使用者一签入
成功後就立即被载入(可在签入後以ps指令看到),主要功能则
在於接受使用者的指令、寻找命令(即档案)的所在并加以执行。
因此,SHELL的不同可能直接影响使用者输入指令的方式、档
案寻找的程序及速度等。
UNIX作业系统的SHELL大致可分为两大系统,一是1970年代
前期由美国贝尔实验室(BELL LAB)所发展的sh(Bourne Shell),
它是UNIX系统中的标准SHELL,此一系统後来又发展出ksh(Korne
Shell)、bash(Bourne Again Shell)等功能更多的介面;另一系
统是美国柏克来大学(Berkekey)在1970年代後期所发展的csh(C
Shell),和它属於同一系统的有tcsh等。
无论上述的那一种shell,它的基本功能与作用都是相同的,
它们之间的不同处可能在於对同一动作处理程序上的不同(会影响
命令处理的速度)、所提供内键命令及变数的或多或寡等,其中内
部命令与变数的多寡直接影响到shell功能的多寡,是使用者在使
用时最容易直接感受到的。
在UNIX系统中,使用者可视自己的需要执行sh、ksh、bash、
csh或tcsh来代替原先使用的shell、改变正在使用的环境;也可
以用'chsh'指令、输入想使用的shell的路径及名称(如/bin/csh,
在Y11-Y14机器上还需输入个人使用者的密码),改变以後每次
login时所使用的shell、使自己所使用的环境能最满足自己使用
上的需要。
二、SHELL 的START FILES
不管你的login shell是那一种shell,每一个shell都有它
自己的start files,我们设定理想环境时所需使用的指令与设
定的变数,都可以写在这些start files中,在login时先後加以
执行,这些start files的名称分别是:
SHELL START FILES
sh /etc/profile
$HOME/.profile
bash /etc/profile
$HOME/.profile(or $HOME/.bashrc)
csh None
$HOME/.cshrc & $HOME/.login
tcsh None
$HOME/.cshrc(or $HOME/.tcshrc)
& $HOME/.login
如果这些档案都存在,那麽它们的执行顺序将是:
1. sh系列 /etc/profile --> $HOME/.profile
2. csh系列 $HOME/.cshrc --> $HOME/.login
在这些start files中,/etc下的profile是系统管理者为
大家设定的,一般使用者无法做任何更动,如果对系统管理者的
设定觉得不够或不符需要,则可在个人帐号下的.profile、
.cshrc、.login增加或修正,尤其是对csh及tcsh的使用者而言,
因为在/etc下并没有start files,所以也不会有系统管理者设定
好的环境可以使用,使用者就必须自行设定所需要的所有的变数
与指令,否则常会有寸步难行的感觉,最常见的如许多指令都
因找不到而不能用(因为没有设path)、键无法使用
(因键的作用没有定义)...等。
三、常见的需求与常用的指令
当我们在UNIX环境中工作,常会为了使自己使用时更方便而
产生某些需求,这些常见的需求及其设定方式如:
1. 希望键能有作用
在$HOME/.profile或$HOME/.cshrc中加上
stty erase "^H"
2. 希望在UNIX环境中能使用中文
在$HOME/.profile(sh系列)中加上
stty -istrip cs8
LC_CTYPE=ISO_8859_1
export LC_CTYPE
在$HOME/.cshrc(csh系列)中加上
stty -istrip cs8
setenv LC_CTYPE iso_8859_1
3. 希望能有像DOS系统中DOSKEY的功能
只要是使用bash及tcsh即具备此项功能。
4. 希望能使用工作站上的汉书编辑器(he)
在$HOME/.profile(sh系列)中加上
LANG=big5
export LANG
在$HOME/.cshrc(csh系列)中加上
setenv LANG big5
5. 希望提示符号能随着路径更动而改变
在sh及csh中并无法做到这个功能,而在bash及tcsh中
的设定则分别是:
bash:在$HOME/.profile中加上
PS1='`PWD`> '
或 PS1="w> "
tcsh:在$HOME/.cshrc中加上
set prompt='%~> '