C shell

C shell
Skaper(e)Bill Joy
Utvikler(e)Bill Joy
Utgitt 1978
Kodelagerhttps://github.com/freebsd/freebsd-src/tree/main/bin/csh
OperativsystemBSD GNU/Linux
Skrevet iC
TypeUnix-skall
LisensBSD-3[1][2]
EtterfølgerTcsh[3][4]

C shell, forkortet csh, er et Unix-skall (kommandotolk) utviklet av Bill Joy mens han studerte ved University of California, Berkeley (UCB) på slutten av 1970-årene. Motivasjon for utviklingen var å skape et mer brukervennlig og effektivt miljø for utviklere. Csh ble umiddelbart populært i mange Unix-miljøer, og inkludert i 2BSD Unix, som Joy og UCB begynte å distribuere i 1978. Andre bidragsytere til utviklingen av csh var Michael Ubell, Eric Allman, Mike O'Brien og Jim Kulp.

C shell kjører – i likhet med andre kommandotolker – normalt i et tekstvindu eller en tekst-terminal. Det kan også utføre kommandoer fra fil, og er et programmeringsspråk i seg selv - med vesentlige utvidelser i forhold til sin forgjenger og inspirator, sh eller Bourne Shell. Mange av disse utvidelsene er hentet fra programmeringsspråket C, som navnet C shell også indikerer.

Rikere programmeringsmuligheter med C-lignende syntaks var én av egenskapene som gjorde csh populært utover 1980-årene. En annen var brukervennligheten, og spesielt historie-listen der tidligere kommandoer lagres, kan hentes frem og redigeres. Slik funksjonalitet har siden vært en selvfølge i alle kommandotolker uavhengig av operativsystem.

En csh-klone ble utviklet for MS-DOS[5] i 1986, for OS/2 i 1988 og siden for en rekke andre operativsystemer. Hamilton C-Shell,[6] som opprinnelig ble utviklet for OS/2, vedlikeholdes fortsatt som kommersielt produkt for Windows.

Mot slutten av 1980-årene ble C shell på mange systemer erstattet eller supplert av den forbedrede utgaven tcsh. De fleste bruker-funksjonene introdusert av csh - med unntak av programmerings-syntaksen - er videreført i bash, den mest utbredte og brukte kommandotolken på Unix- og Linux-systemer siden årtusenskiftet.

Referanser

  1. ^ http://bxr.su/n/bin/csh/csh.c; utgiver: NetBSD.
  2. ^ http://bxr.su/o/bin/csh/csh.c; utgiver: OpenBSD.
  3. ^ http://bxr.su/f/bin/csh/Makefile; utgiver: FreeBSD.
  4. ^ http://bxr.su/d/bin/csh/Makefile; utgiver: DragonFly BSD.
  5. ^ Holub, Allen (1986). On Command: Writing a Unix-Like Shell for MS-DOS. Redwood City, CA: MT Books. ISBN 0-934375-29-1. 
  6. ^ Douglas A Hamilton (1989). «Hamilton C Shell Announcement» (PDF). Arkivert fra originalen (PDF) 1. februar 2017. Besøkt 28. juni 2017. 

Litteratur

  • William N. Joy: An Introduction to the C Shell [1]
  • v
  • d
  • r
A# · ActionScript · Ada · Alef · ALGOL · ALGOL 58 · ALGOL 60 · ALGOL 68 · ALTRAN · APL · AppleScript · Argus · Assembler · Autokode · awk ·· BASIC · BCPL · BETA · BitC · BLISS · Bourne Shell ·· C++ · C-- · CHILL · C# · C shell · Caml · Ch · Cilk · Cilk++ · Cilk Plus · Clarion · Clipper · CLISP · Clojure · CLU · COBOL · COMAL · Common Lisp · Concurrent C · Concurrent Euclid · Concurrent Pascal · C shell ·· Delphi · Dylan · ECMAScript · Eiffel · Emacs Lisp · Erlang · Euclid · F* · F# · Forth · Fortran · GNU Common Lisp · GNU Pascal · Go · Haskell · HyperTalk · Incr Tcl · INTERCAL · Interlisp · Java · JavaScript · JRuby · LaTeX · Legoscript · LilyPond · Limbo · Lisp · LPC · Lua · Lynx · Mary · MATLAB · Mesa · ML · MML · Modula · Modula-2 · Modula-2+ · MUMPS · Objective-C · Objective-C++ · OCaml · OpenVera · O'Haskell · Pascal · Perl · PHP · Pike · PL/I · Plankalkül · PLEX · Prolog · Protel · Pure Data · Python ·· Ratfor · REXX · RTL/2 · Ruby · Rust · SAS · Scala · Scheme · Scratch · Simula · SML · Smalltalk · SNOBOL · Tcsh · Tcl · TECO · TOM · Turbo Basic · Turbo Pascal · Verilog · Visual Prolog · Turing · TypeScript · Vala · VHDL · Visual Basic
Autoritetsdata