⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unix的环境变量1(转中华技术网).txt

📁 LINUX下的安装声卡等操作和技巧介绍
💻 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='%~> ' 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -