Movatterモバイル変換


[0]ホーム

URL:


Přeskočit na obsah
WikipedieWikipedie: Otevřená encyklopedie
Hledání

Tcsh

Z Wikipedie, otevřené encyklopedie
Tcsh
Aktuální verze6.24.15 (4. února 2025)
Operační systémUN*X
Vyvíjeno vC
Typ softwaruunixový shell asvobodný software
LicenceBSD licence
Webwww.tcsh.org
Některá data mohou pocházet zdatové položky.

TCSH jeUnixový shell založený na kompatibilitě s příkazovým procesoremC 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.

Historie

[editovat |editovat zdroj]

PísmenoT ve zkratce tcsh vzešlo zT ze slovaTENEX, operačního systému, který inspiroval Kena Greera nauniverzitě 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 zOhijské 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ýrMac OS X, pracoval na tcsh na začátku devadesátých let naMIT

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ředn příkazy
      • !string provede poslední použitý příkaz který začíná řetězcemstring
      • !?string provede poslední použitý příkaz který obsahuje řetězecstring'
    • 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; argumentmusí být dodán.
    • \!:n – selektor pro n-tý argument; argumentmusí 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říkazwhere. Pracuje jako příkazwhich ale zobrazujevšechny umístění cílového příkazu ve složce specifikované v$PATH, nikoliv pouze ten který bude použit.

Nasazení

[editovat |editovat zdroj]

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émFreeBSD (výchozí uživatelský shell je založen na POSIX) a jeho potomky, jako jsouDragonFly BSD aDesktopBSD.

Reference

[editovat |editovat zdroj]

V tomto článku byl použitpřeklad textu z článkutcsh na anglické Wikipedii.

Citováno z „https://cs.wikipedia.org/w/index.php?title=Tcsh&oldid=23864250
Kategorie:
Skrytá kategorie:

[8]ページ先頭

©2009-2025 Movatter.jp