Differences between version 8 and revision by previous author of Shell.
Other diffs: Previous Major Revision, Previous Revision, or view the Annotated Edit History
Newer page: | version 8 | Last edited on Tuesday, December 28, 2004 1:37:49 am | by AristotlePagaltzis | Revert |
Older page: | version 4 | Last edited on Thursday, November 20, 2003 12:49:51 pm | by JohnMcPherson | Revert |
@@ -1,16 +1,19 @@
-Known as the CommandLine to people nowadays, it is the main program used for interacting with a computer (besides graphical [
DesktopEnvironment]
s). It also implements a very high level ProgrammingLanguage that is available for both interactive and scripted use.
+Known as the CommandLine to people nowadays, it is the main program used for interacting with a computer (besides graphical DesktopEnvironment~
s). It also implements a very high level ProgrammingLanguage that is available for both interactive and scripted use.
-The original Unix
shell is called the "
Bourne shell"
, after its designer Steven Bourne. The executable is just called sh(1), and it's still the foundation of all modern [Shell]s on Unixoid OperatingSystems
.
+The original [UNIX]
shell is called the “
Bourne shell”
, after its designer Steven Bourne. The executable is just called sh(1), and it's still the foundation of all modern [Shell]s on [Unix]oid OperatingSystem~s
.
-The first derivate was Bill Joy's C shell, csh(1), meant to make shell scripting easier for [C] programmers. It was developed at [UCB] as the shell of choice for [BSD] systems. This shell suffered many problems in interactive uses and non, which eventually even prompted a CshProgrammingConsideredHarmful paper. It has not been released under a FreeSoftware license.
+The first derivate was Bill Joy's [
C]
shell, csh(1), meant to make shell scripting easier for [C] programmers. It was developed at [UCB] as the shell of choice for [BSD] systems. This shell suffered many problems in interactive uses and non, which eventually even prompted a CshProgrammingConsideredHarmful paper. It has not been released under a FreeSoftware license.
-At AT&T, David Korn derived the Korn shell, __ksh__, from the Bourne shell. This shell is completely backwards compatible with its predecessor and much more powerful. It is quite common on commercial [Unix] flavours such as [Solaris].
+At [
AT&T]
, David Korn derived the Korn shell, __ksh__, from the Bourne shell. This shell is completely backwards compatible with its predecessor and much more powerful. It is quite common on commercial [Unix] flavours such as [Solaris].
-Since no __ksh__ variant was ever FreeSoftware (although there was eventually a [Free] clone called pdksh (__p__ublic __d__omain) started in the mid 1990s), the [GNU] project wrote their own Bourne compatible shell, and in typical [GNU]ish punstery called it the bash(1), "
Bourne again shell"
. See BashNotes for hints and examples for using bash.
+Since no __ksh__ variant was ever FreeSoftware (although there was eventually a [Free] clone called pdksh (__p__ublic __d__omain __ksh__
) started in the mid 1990s), the [GNU] project wrote their own Bourne compatible shell, and in typical [GNU]ish punstery called it the bash(1), “
Bourne again shell”
. See BashNotes for hints and examples for using bash(1)
.
Meanwhile many of the csh(1)'s shortcomings for interactive use were fixed in the tcsh(1). It is the default shell for modern [BSD] variants.
-Other sh-compatible shells include ash(1), a very minimalistic variant mostly meant for embedded systems and the like were memory is scarce and interactive use is uncommon,
sash(1), which stands for
__S__tand-__A__lone shell which is staticly linked for "
emergency repair work"
when sh(1) won't work, and
zsh(1), which features wildly expanded (but backwards compatible) syntax and many convenience features for interactive use.
+Other sh-compatible shells include:
+*
ash(1), a very minimalistic variant mostly meant for embedded systems and the like were memory is scarce and interactive use is uncommon.
+*
sash(1), the
__S__tand-__A__lone shell which is staticly linked for “
emergency repair work”
when sh(1) won't work.
+*
zsh(1), which features wildly expanded (but backwards compatible) syntax and many convenience features for interactive use.
----
-CategoryProgrammingLanguages, CategoryVeryHighLevelProgrammingLanguages
+Part of
CategoryProgrammingLanguages, CategoryVeryHighLevelProgrammingLanguages