4. Užívateľské prostredie UNIXu

Slides:



Advertisements
Similar presentations
Chapter 9: The TC Shell Everything you thought you knew is now wrong.
Advertisements

NETW-240 Shells Last Update Copyright Kenneth M. Chipps Ph.D. 1.
Basics of Shell Programming. What’s Shell? It’s acts an interface between the user and OS (kernel).It’s known as “ command interpreter”. When you type.
Chapter Seven Unix Shell Environments1 System Programming UNIX Shell Environments.
Shells, Shell Scripting, and the UNIX File System CMSC 121 Introduction to UNIX Much of the material in these slides was taken from Dan Hood’s CMSC 121.
CS 497C – Introduction to UNIX Lecture 36: - Customizing the Environment Chin-Chih Chang
Introduction to Linux/UNIX. History UNIX beginnings in 1969 (Linus Torvalds is born!) AT & T Bell Laboratories (Ken Thompson & Dennis Richie) Working.
Linux Shell. 2 Linux Command-Line Interface ■ Linux shells: A shell is a command interpreter that allows you to type commands from the keyboard to interact.
Using the Bash Shell. Linux Shell Options Linux provides a range of options for shells. bash –The GNU Bourne Again Shell (bash) bsh – The Bourne Shell.
Linux Shells Dr. Michael L. Collard 1.
Welcome to CSE  Name: Di Cao   Classroom: DL357  Class Time: T 8:30am - 9:18am  Office.
EMT 2390L Lecture 2 Dr. Reyes. Outline What is the Shell Basic commands Linux Filesystem System commands.
Shell Features CSCI N321 – System and Network Administration Copyright © 2000, 2005 by Scott Orr and the Trustees of Indiana University.
CS 2061 Shells Also known as: Unix Command Interpreter.
Introduction to Unix – CS 21 Lecture 9. Lecture Overview Shell description Shell choices History Aliases Topic review.
UNIX/LINUX Shells Shell is an UNIX/LINUX command interpreter. Shell command can be internal or external. The code to execute an internal command is part.
1 Homework / Exam HW7 is due next class Starting Glass chapter 4 and parts of 7 Exam 3 – Class 26 –Open Book / Open Notes –Up through End of K&R Chapter.
UNIX/LINUX SHELLS.  “A Unix shell is a command-line interpreter or shell that provides a traditional user interface for the Unix operating system and.
Introduction to Unix Shell & Scripting with csh/tcsh  Brief Unix History  Unix Shell & Flavor  CSH/TCSH Scripts.
Lesson 2 1.Commands 2.Filename Substitution 3.I/O Redirection 4.Command Grouping 5.Shell Responisibilites Review of the Basics.
Unix/Linux cs3353. The Shell The shell is a program that acts as the interface between the user and the kernel. –The shell is fully programmable and will.
ITR3 lecture 6: intoduction to UNIX Thomas Krichel
Unix Shell Environments February 23rd, 2004 Class Meeting 6.
UNIX shell environments CS 2204 Class meeting 6 *Notes by Doug Bowman and other members of the CS faculty at Virginia Tech. Copyright
User Environments Objectives –to provide appropriate environments for different types of users Contents –different login programs –user profiles –restricted.
UNIX shell environments CS 2204 Class meeting 4 Created by Doug Bowman, 2001 Modified by Mir Farooq Ali, 2002.
Customizing the Shell Environment. UNIX Shells Two characteristics of shells –Interactive: prompts ($) and waits for your response/requests –Noninteractive:
Environment After log in into the system, a copy of the shell is given to the user Shell maintains an environment which is distinct from one user to another.
Module 1 - Introduction to Linux. Users must log-in Linux is case sensitive File and Directories naming conventions (No spaces!) Files and Directories.
Jozef Goetz, expanded by Jozef Goetz, 2006 Credits: Parts of the slides are based on slides created by textbook authors, Syed M. Sarwar, Robert.
Unix Advanced Shells Chapter 10. Unix Shells u Command Line Interpreter –once logged in, login gives control to a shell –it prompts for input, then parses,
Configuration your environment Many user-configurable Unix programs (such as your shell) read configuration files when they start up. These configuration.
Agenda Customizing a Unix/Linux account Environment Introduction to Start-up Files (.bash_profile,.bashrc,.profile,.kshrc) Safe Methods for Changing Start-up.
INTRODUCTION TO SHELL SCRIPTING By Byamukama Frank
MaSH – Miniature Shell ● Brief introduction to shell. – What is a shell? ● A program that reads inputs from the keyboard and executes the commands. ● Basic.
Shells.
Introduction to Shells
Shell Features CSCI N321 – System and Network Administration
CAP652 Lecture - Shell Programming
Unix Shells.
LINUX System : Lecture 5 (English-Only Lecture)
Shell Environments.
UNIX and Shell Programming (06CS36)
Example Bullet Point Slide
Bakalárska práca Webová výuka programovania v C++ pomocou jednotkového testovania Školiteľ: František Gyárfáš Viliam Vakerman.
DATABÁZOVÉ JAZYKY.
Yulia Šurinová "There is always a better way; it should be found."
Makrá v PowerPointe Joshua Lajčiak.
1. Úvod do operačného systému UNIX
The Linux Command Line Chapter 1
Protokoly HTTP a FTP.
CSC 140: Introduction to IT
Mgr. Valentína Gunišová
John Carelli, Instructor Kutztown University
Vlastnosti kvantitatívnych dát
Ako manažovať smartfóny z cloudu TechDays East 2014
22. – OTVORENÝ PRÍSTUP
Created for PDP-7 (1970), PDP-11 Rewritten in C, source was available
Veľkosť trhu agentúrnych zamestnancov
Seminár č. 9 - osnova Metódy sieťového plánovania a riadenia:
Interaktívna kniha a e-learningový systém pre deti - Opera nehryzie
D Novinky v DSpace 6 Ivan Masár 6.
Andy Wang Object Oriented Programming in C++ COP 3330
Shell Programming.
Shells jbliao.
Linux Shell Script Programming
Unix Shell Environments
Introduction to Unix Shell & Scripting with csh/tcsh
Chapter 3 The UNIX Shells
Introduction to Linux Commands
Presentation transcript:

4. Užívateľské prostredie UNIXu 4.1 Shell ako základné užívateľské rozhranie 4.2 Zložky shellu 4.3 C - shell 4.4 Shell ako programovací jazyk

Prihlásenie užívateľa do systému 1. aktivácia shellu 2. Nastavenie definovaných premenných (PATH, HOME, PS1, TERM...) 3. Vykonanie syst. súbor /etc/profile 4. Prepnutie do home_directory a vykonanie súboru .profile 5. Výpis promptu prac. shellu: % - csh $ - sh # - superuser > - tcsh

Odhlásenie užívateľa zo systému ! ! spôsob odhlásenia závisí od typu shellu a jeho užívateľského nastavenia CTRL-D logout exit

Funkcie shellu Základný interprét príkazov CLI (Commmand Line Interpret) Programovací jazyk pre tvorbu scriptov CLP (Command Programming Language) generátor príkazových procedúr Interprét príkazových procedúr

Základné charakteristiky Umiestnenie výkonných programov /bin, /sbin, /usr/bin, /usr/sbin Rozdelenie shellov: klasické znakové (sh, csh, ksh, tcsh, rsh, bash,...) vizuálne (vsh) shelly, pseudoshelly (rsh - remote shell, msh -mail shell, mush - mail users’s shell)

Iné rozdelenie: login shell - spustí sa užívateľovi ako prvý, má výsadné postavenie. Pred vypísaním promptu vykoná obsah skriptu /etc/profile, potom hľadá v domovskom adresári súbory csh_profile, csh_login alebo .profile, pri odhlasovaní .logout „ostatné shelly“

Iné rozdelenie: Interaktívny shell - má štandardný vstup a štandardný výstup napojený na terminál (číta príkazy priamo zadávané užívateľom a užívateľovi vypisuje správy na terminál) Pri spustení int. shellu odlišného od login shellu sa v dom. adr. hľadá súbor .cshrc Neinteraktívny shell - číta príkazy zo súboru

Typy shellov sh - Bourne shell, prompt : $ csh - C-shell, prompt: % štandard csh - C-shell, prompt: % C-jazyk, nekompatibilný s sh mechanizmus histórie mechaniznus aliasov riadenie práce vsh - Visual shell Práca formou výberu z ponúk tcsh - Toronto shell, prompt: > rozšírenie csh

ksh - Korn shell, prompt: $ tcsh - pokračovanie opätovné vyvolanie, editovanie a vykonanie zadaných príkazov,dopĺňanie mien súborov, príkazov, užívateľov ksh - Korn shell, prompt: $ rozšírenie sh mechanizmus histórie a aliasov, editácia príkazového riadku bash - Bourne Again shell, prompt: $ rsh - Restricted shell prostredie s obmedzenými možnosťami a právami príkaz cd, nastavenie premenných PATH, SHELL, ENV..., presmerovanie výstupu ostatné - ash, zsh, wish, rksh, mesh

Shell - interpret príkazov základná funkcia - aktivácia procesov proces - vykonávaný program aktivácia procesov: interaktívny režim (príkaz, skupina príkazov) neinteraktívny režim (dávkový - formou skriptu) podporné funkcie (činnosti ): substitúcia mien súborov a premenných presmerovanie súborov a I/O zariadení riadenie užív. prostredia práca s návratovými kódmi programové kanály a ich používani

Súbor .csh - príklad :echo "servus" > /dev/tty set history=1000 savehist=1000 alias ls ls -alF alias l "\ls -a" set autocorrect set correct=all set prompt="%d%#" #sched 21:55 echo Uz je cas ist domov\!\! alias cwdcmd "\ls" set path=(. $HOME/bin /usr/ucb /bin /usr/bin stty pass 8

set history=1000 savehist=1000 alias ls ls -alF alias rm 'rm -ri ' Súbor .cshrc - príklad set history=1000 savehist=1000 alias ls ls -alF alias rm 'rm -ri ' alias arc "telnet archie.univie.ac.at" alias t "talk toth_g" alias eunet "ftp ftp.eunet.sk" set prompt="%/%#" #newmail -i 15 eo #echo "Dosle a ulozene spravy v schrankach :" #messages Mail/pef #messages Mail/received #messages Mail/tothova biff y

Súbor .profile - príklad tty -s if test $? = 0 then stty dec crt fi PATH=$HOME/bin:/usr/ucb:/bin:/usr/bin:/usr/local:/usr/new:/usr/hosts: MAIL=/usr/spool/mail/$USER tset -n -I export TERM MAIL PATH biff n

Zložky shellu 1. Príkazy 2. Premenné 3. Špeciálne znaky pefstud$prikaz arg0 arg1 arg2 arg3 … arg, kde argn je argument voľby - prepínač, arg je názov súboru pefstud$ls -lg /home/student/rn94 /var1 externé (bežné) interné (vstavané)