For faster navigation, this Iframe is preloading the Wikiwand page for Tcsh.

Tcsh

Tcsh
Aktuální verze6.24.13 (12. června 2024)
Operační systémUN*X
Vyvíjeno vC
Typ softwaruunixový shell a svobodný software
LicenceBSD licence
Webwww.tcsh.org
Některá data mohou pocházet z datové položky.

TCSH je Unixový shell založený na kompatibilitě s příkazovým procesorem C shell (csh). Je to v podstatě C shell s programovatelným dokončováním příkazové řádky, editací příkazové řádky a několika dalšími funkcemi.

Písmeno T ve zkratce tcsh vzešlo z T ze slova TENEX, operačního systému, který inspiroval Kena Greera na univerzitě Carnegie Mellon svou funkcí automatického doplňování příkazů k vytvoření tcsh. Greer začal pracovat na svém kódu k implementaci doplňování jmen souborů ve stylu operačního systému TENEX v září 1975 a finální spojení s C shell provedl v prosinci 1981. Doplňování příkazů přidal v září 1983 Mike Ellis v A.I. laboratořích Fairchild. 3. října 1983 Greer publikoval zdrojový kód v diskuzní skupině net.sources.
Paul Placeway z Ohijské státní univerzity pokračoval v práci na něm v osmdesátých letech, a od té doby je udržován početnou skupinou lidí. Wilfredo Sanchez, bývalý vedoucí inženýr Mac OS X, pracoval na tcsh na začátku devadesátých let na MIT

Významné funkce

[editovat | editovat zdroj]
  • Historie příkazů
    • Vestavěná historie příkazů zobrazuje předešlé příkazy
    • Použití šipek nahoru a dolů na příkazové řádce umožňuje uživateli vybrat příkaz z historie pro jeho editaci nebo opětovné vykonání
    • Vyvolání předchozích příkazů pomocí příkazů historie
      • !! provede poslední vykonaný příkaz
      • !n provode n-tý vykonaný příkaz
      • !-n provede příkaz který byl proveden před n příkazy
      • !string provede poslední použitý příkaz který začíná řetězcem string
      • !?string provede poslední použitý příkaz který obsahuje řetězec string'
    • Použití historie při vytváření nových příkazů
      • !* – odkazuje na všechny argumenty z předchozího příkazu
      • !$ – odkazuje na poslední argument předchozího příkazu
      • !^ – odkazuje na první argument předchozího příkazu
      • !:n – odkazuje na n-tý argument předchozího příkazu
      • !:m-n – odkazuje na M-tý až N-tý argument předchozího příkazu
      • !:n-$ – Odkazuje na všechny argumenty od N-tého až po poslední z předchozího příkazu
  • Editace příkazové řádky
  • Automatické dokončování názvů souborů a proměnných v příkazové řádce
  • Aliasy (možnost definovat alias příkazu pro automatický výběr argumentů a použít ho pro příkaz na který odkazuje. Viz příklad níže). Tcsh je jediný příkazový shell který tuto funkci podporuje.
    • \!# – selektor pro všechny argumenty, včetně aliasu samotného; argument nemusí být dodán.
    • \!* – selektor pro všechny argumenty, s výjimkou samotného aliasu; argument nemusí být dodán.
    • \!$ – selektor pro poslední argument; argument nemusí být dodán, ale pokud není dodán, pak jméno aliasu je považováno za poslední argument
    • \!^ – selektor pro první argument; argument musí být dodán.
    • \!:n – selektor pro n-tý argument; argument musí být dodán; n=0 odkazuje na jméno aliasu/příkazu .
    • \!:m-n – selektor pro m-tý až n-tý argument; argumenty musejí být dodány.
    • \!:n-$ – selektor pro všechny argumenty od n-tého až po poslední; musí být dodán alespoň jeden argument.
#Alias příkazu 'cd'. Pokud změníte složku, je automaticky vypsán její obsah.
alias cd 'cd \!* && ls'
  • Zástupné symboly
if ("$input" =~ [0-9]*) then
  echo "input začíná číslem"
else
  echo "input nezačíná číslem"
endif
  • Řízení úloh (job control)
  • Vestavěný příkaz where. Pracuje jako příkaz which ale zobrazuje všechny umístění cílového příkazu ve složce specifikované v $PATH, nikoliv pouze ten který bude použit.

První verze systému Mac OS X byly dodávány s tcsh jako výchozím shellem, ale od verze 10.3 je pro nové účty výchozí bash (tcsh je stále poskytován a upgrade OS nemění shell žádného existujícího účtu). Tcsh je výchozí shell roota pro systém FreeBSD (výchozí uživatelský shell je založen na POSIX) a jeho potomky, jako jsou DragonFly BSD a DesktopBSD.

V tomto článku byl použit překlad textu z článku tcsh na anglické Wikipedii.

{{bottomLinkPreText}} {{bottomLinkText}}
Tcsh
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?