Martin Kopta. Unixové shelly. Středisko Unixových Technologií, 2009

Podobné dokumenty
Úvod. unx-predn_01-uvod.odt :13:43 1

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů. SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

SOU Valašské Klobouky. VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled. Mgr. Radomír Soural

Úvod do Linuxu. SŠSI Tábor 1

Výzva k podání nabídek, na kterou se nevztahuje postup pro zadávací řízení dle zákona č. 134/2016., o zadávání veřejných zakázek 1

Učební texty k státní bakalářské zkoušce Správa počítačových systémů Administrace systémů. študenti MFF 15. augusta 2008

PRACUJEME S SHELLEM Ať žije BASH.

Výzva k podání nabídek, na kterou se nevztahuje postup pro zadávací řízení dle zákona č. 134/2016., o zadávání veřejných zakázek 1

Úvod do Operačních Systémů

Operační systém GNU/Linux

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

Jak funguje GNU/Linux

Historie UNIXu a Linuxu. Bohdan Milar bohdan.milar@liberix.cz

Computer Press Brno 2003

Operační systémy. Cvičení 1: Seznámení s prostředím

Srovnání Linuxu a BSD z pohledu jádra. Jan Dyrczyk

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

IT ESS II. 1. Operating Systém Fundamentals

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

Učební texty pro předmět /01 Operační systém Unix (OSUX) Hornicko geologická fakulta Institut ekonomiky a systémů řízení

VirtualBox desktopová virtualizace. Zdeněk Merta

Speciální soubory. Editace příkazové řádky. $ fg mp3blaster $./skript.sh. [2]+ Stopped./skript.sh $ bg [2]+./skript.sh & $ fg 2./skript.

C2184 Úvod do programování v Pythonu podzim Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita. Úvod.

09. Operační systémy PC 1. DOS. Nejdůležitější zástupci DOSu:

Úvod, jednoduché příkazy

Využití opensource při stavbě infrastrukturního cloudu Martin Kopta

Historie UNIXu a LINUXu - 1

Úvod do Operačních Systémů

99 % všech desktopů na platformě MS Windows

Administrace Unixu a sítí. Tomáš Kouba <

PSK3-9. Základy skriptování. Hlavička

Skripty - úvod. Linux - skripty 2

Úvod do Operačních Systémů

Základy operačních systémů

Rozdělení operačních systémů

Téma 2: Práce s commands. Téma 2: Práce s Commands

C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Příkazová řádka. predn_02.odt :55:55 1

Sekvenční a podmíněné provádění

Střední odborná škola a Střední odborné učiliště, Hořovice

Úvod do operačního systému Linux Mgr. Josef Horálek

Úvod do Operačních Systémů

Úvod do operačního systému Linux Mgr. Josef Horálek

Tabulka ASCII American Standard Code for Information Interchange kódovou tabulku

Michal Musílek,

Úvod do UNIXu. Libor Forst

Na různých druzích počítačů se používají různé operační systémy. V průběhu času

FILTRY V GNU/LINUXU ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Linux Teorie operačních systémů a realita

Skriptovací jazyky. Obsah

ZOS CV1 Základy operačních systémů

SQL a XML jako alternativa ke klasickým unixovým nástrojům

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Rozšíření ksh vůči sh při práci s proměnnými

05. Operační systémy PC 1. DOS. Nejdůležitější zástupci DOSu:

Nastroje na zpracovani textu:

UNIX. Historie a základní pojmy. Historie. Před ním. Začátek

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

Tabulka ASCII American Standard Code for Information Interchange kódovou tabulku

Software. Mgr. Krejčí Jan (UJEP) Software 23. října / 6

Operační systémy Linux, Mac OS X a jejich srovnání

Lekce 25 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

Software. RNDr. Krejčí Jan, Ph.D. 5. listopadu RNDr. Krejčí Jan, Ph.D. (UJEP) Software 5. listopadu / 6

Seznámení se shellem, textové editory numerické výpočty

Slezská univerzita v Opavě. Ústav informatiky

Charakteristika operačního systému GNU/Linux

Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ

FRAMEWORK PRO STATICKOU ANALÝZU SKRIPTŮ PRO SHELL

Předmluva 23 1 Vítejte ve světě Linuxu 33. ČÁST 1 Operační systém Linux 49

Operační systémy. Tomáš Vojnar IOS 2010/2011. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

Úvod do UNIXu. Jirka Boháč Gymnázium Jaroslava Seiferta 2003/2004

Unix je víceuživatelský a víceúlohový OS

C Shell vznikl o něco málo později na počátku 80. let na Kalifornské universitě v Berkeley. Jeho

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

C2110 Operační systém UNIX a základy programování

Sbírka řešených a neřešených úloh ze skriptování v Bashi pro výuku předmětu Operační systémy 2

Svět svobodného softwaru

PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů

C2110 Operační systém UNIX a základy programování

Matematika v programovacích

Software, licence, programování

Administrace počítačových sítí. WEB a LPT

Základy informatiky. Operační systémy

1. přednáška pro začátečníky

Operační systémy. Tomáš Vojnar IOS 2014/2015. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

Bash pro začátečníky Úvod

Instalace a konfigurace web serveru. WA1 Martin Klíma

B a k a l ářská práce

LINUX instalace a konfigurace

Transkript:

Martin Kopta Unixové shelly Středisko Unixových Technologií, 2009

Co je shell?

Motivace

Kde shelly potkáme GNU/Linux (Ubuntu, Debian, Gentoo, Redhat,..) FreeBSD, OpenBSD, NetBSD,.. HPUX, Tru64, Solaris, OpenSolaris,.. Mac OS X, Minix,.. Microsoft R Windows R

Co shell umí Spouštět příkazy Umožňovat efektivní práci

Shell je počítačový program zprostředkovávající meziksicht k operačnímu systému.

Shelly

ash, bash, beanshell, cmd.exe, command.com, csh, dash, dtksh, es, fish, inferno shell, ksh, ksh88, ksh93, mks korn shell, mksh, pdksh, powershell, python shell, rc, ruby shell sh, sksh, tcsh, tksh, tsh, vms dcl, zsh

Thompson shell (sh) Ken Thompson, 1971 přesměrování Douglas McIlroy - roury UNIX < v7

Bourne shell (sh) Stephen Bourne, 1977 sh z Thompson shell hashbang, skriptování ALGOL charakter UNIX v7

C shell (csh) Bill Joy, 1979 syntaxe podle C derivace z Thompson shellu v OpenBSD ze začátku default job control, history substitution, pole,, aliasy, aritmetika,..

TENEX C shell (tcsh) Ken Greer, 1979 (?) TAB doplňování - TENEX v Mac OS X ze začátku default Default pro FreeBSD, DragonflyBSD, PC-BSD, DesktopBSD

Korn shell (ksh) David Korn, 1982 AT&T Bell Labs pdksh (OpenBSD), mksh (MirOS BSD, FreeWRT, MidnightBSD) asociativní pole, FP,.. spojení Bourne shellu s C shell

Bourne again shell (bash) Brian Fox, 1987 část projektu GNU aktuálně nejrozšířenější shell sh, ksh, csh, tcsh, perl,..

rc Tom Duff, 1989 AT&T, Bell Labs Jednodušší bourne shell C místo Algol defaultní shell Plan 9 následoval es a inferno shell

The Z shell (zsh) Paul Falstad, 1990 student na Priceton U vychází z bourne shell sjednocení bash, ksh, tcsh profesor Zhong Shao (zsh) modulární

Debian Almquist shell (dash) Herbert Xu, 1997 potomek ash (NetBSD Almquist shell), což je náhrada za bourne shell v nbsd malý, rychlý, spolehlivý, POSIX Ubuntu 6.10 /bin/sh (problémy při přechodu, bashismy)

Friendly interactive shell (fish) Axel Liljencrantz, 2005 maximálně pohodlný shell syntax checking on-the-fly popisné doplňování spousta schopností

Schopnosti shellu: fork & exec, cmdline, resolve $PATH, historie, proměnné, programovací konstrukce (for, if, case, select,..), přesměrování, roury, vnořené příkazy, deskriptory, funkce, testy, built-in cmds, jobs, aritmetika, doplňování,..

bash vs sh bash vs zsh bash vs tcsh bash vs dash http://en.wikipedia.org/wiki/ Comparison_of_computer_shells

zsh 664K bash 627K fish 388K tcsh 376K pdksh 224K dash 108K

Skriptování hashbang interaktivní a neinteraktivní bashism programovací konstrukce datové struktury I/O

Systém /etc/shells /etc/passwd chsh, usermod staticky vs dynamicky linkované

Jak si napsat vlastní shell?

The most exciting phrase to hear in science, the one that heralds new discoveries, is not Eureka! but That s funny... Isaac Asimov

10 bashových perliček sudo!! cat <<< "xaxa" ^mdkir^mkdir ls tmp/**/*.cc # shopt -s globstar echo $((2#1010)) $OLDPWD # cd - echo export PROMPT_COMMAND="cd" >> ~somebody/.bashrc SECONDS=0; sleep 3; echo $SECONDS > file

$ a() { alias $1=cd\ $PWD; } $ cd /tmp $ a 1 $ cd /var $ a 2 $ cd /home $ a h $ 1 $ pwd /tmp $ 2 $ pwd /var $ h $ pwd /home $

http://sut.sh.cvut.cz http://martin.kopta.eu/sut http://www.computerworld.com.au/article/279011/-z_programming_languages_bourne_shell_sh http://www.softpanorama.org/people/shell_giants/introduction.shtml

EOF