Korn和bash shell中的区别 [英] Difference between korn and bash shell
问题描述
我是完全新的Unix的。 presently,我一直在问,以了解双方的 KornShell(KSH)和的Bash shell 。有人可以给我关于这两个的简短概述?
I am completely new to Unix. Presently, I have been asked to learn about both KornShell (ksh) and Bash shell. Can some one please give me a short overview about the two?
时的术语壳的代名词,以终端?
Is the term "shell" synonymous to "terminal"?
我明白,我可以了解这两种在线文档。但我认为,从一个有经验的Unix程序员概述将帮助我更好地理解。
I understand that I can read documents about both online. But I believe that an overview from an experienced Unix programmer will help me better understand.
推荐答案
从后UNIX.COM
Post from UNIX.COM
Shell功能
本表列出,我认为大多数的功能会使你选择了另一枚炮弹。它不旨在是最终列表,并且不包括为每一个可能的壳的每一个可能的特征。一个特点是只认为是一个shell如果自带的操作系统,或者如果它是可以直接从标准分发编译的版本。尤其是下面指定的C shell中可以在SunOS 4 *的是,有相当多的厂商现在船舶或者tcsh的还是自己增强C shell中,而不是(他们并不总是很明显,他们是航运tcsh的。
This table below lists most features that I think would make you choose one shell over another. It is not intended to be a definitive list and does not include every single possible feature for every single possible shell. A feature is only considered to be in a shell if in the version that comes with the operating system, or if it is available as compiled directly from the standard distribution. In particular the C shell specified below is that available on SUNOS 4.*, a considerable number of vendors now ship either tcsh or their own enhanced C shell instead (they don't always make it obvious that they are shipping tcsh.
code:
sh csh ksh bash tcsh zsh rc es
Job control N Y Y Y Y Y N N
Aliases N Y Y Y Y Y N N
Shell functions Y(1) N Y Y N Y Y Y
"Sensible" Input/Output redirection Y N Y Y N Y Y Y
Directory stack N Y Y Y Y Y F F
Command history N Y Y Y Y Y L L
Command line editing N N Y Y Y Y L L
Vi Command line editing N N Y Y Y(3) Y L L
Emacs Command line editing N N Y Y Y Y L L
Rebindable Command line editing N N N Y Y Y L L
User name look up N Y Y Y Y Y L L
Login/Logout watching N N N N Y Y F F
Filename completion N Y(1) Y Y Y Y L L
Username completion N Y(2) Y Y Y Y L L
Hostname completion N Y(2) Y Y Y Y L L
History completion N N N Y Y Y L L
Fully programmable Completion N N N N Y Y N N
Mh Mailbox completion N N N N(4) N(6) N(6) N N
Co Processes N N Y N N Y N N
Builtin artithmetic evaluation N Y Y Y Y Y N N
Can follow symbolic links invisibly N N Y Y Y Y N N
Periodic command execution N N N N Y Y N N
Custom Prompt (easily) N N Y Y Y Y Y Y
Sun Keyboard Hack N N N N N Y N N
Spelling Correction N N N N Y Y N N
Process Substitution N N N Y(2) N Y Y Y
Underlying Syntax sh csh sh sh csh sh rc rc
Freely Available N N N(5) Y Y Y Y Y
Checks Mailbox N Y Y Y Y Y F F
Tty Sanity Checking N N N N Y Y N N
Can cope with large argument lists Y N Y Y Y Y Y Y
Has non-interactive startup file N Y Y(7) Y(7) Y Y N N
Has non-login startup file N Y Y(7) Y Y Y N N
Can avoid user startup files N Y N Y N Y Y Y
Can specify startup file N N Y Y N N N N
Low level command redefinition N N N N N N N Y
Has anonymous functions N N N N N N Y Y
List Variables N Y Y N Y Y Y Y
Full signal trap handling Y N Y Y N Y Y Y
File no clobber ability N Y Y Y Y Y N F
Local variables N N Y Y N Y Y Y
Lexically scoped variables N N N N N N N Y
Exceptions N N N N N N N Y
键上面的表格。
Ÿ功能可以用这个壳来完成。
Y Feature can be done using this shell.
N个特征是不是在shell present。
N Feature is not present in the shell.
˚F功能只能通过使用炮弹函数来完成
机制。
F Feature can only be done by using the shells function mechanism.
L本readline库必须链接到外壳,使
此功能。
L The readline library must be linked into the shell to enable this Feature.
上面的注意事项表
1. This feature was not in the original version, but has since become
almost standard.
2. This feature is fairly new and so is often not found on many
versions of the shell, it is gradually making its way into
standard distribution.
3. The Vi emulation of this shell is thought by many to be
incomplete.
4. This feature is not standard but unofficial patches exist to
perform this.
5. A version called 'pdksh' is freely available, but does not have
the full functionality of the AT&T version.
6. This can be done via the shells programmable completion mechanism.
7. Only by specifying a file via the ENV environment variable.
这篇关于Korn和bash shell中的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!