Powłoka (Shell) BASH


Powłoka (shell) jest podstawowym programem, interpretującym polecenia i rozkazy w wierszu poleceń, i decydujący o ich wykonaniu. Czyli służy komunikacji między użytkownikiem a jądrem systemu.Istnieje kilka rodzajów shelli, najbardziej popularnym jest powłoka BASH (Bourne Again Shell), i ona jest domyślnym szelem w Linuksie. Inne najbardziej znane powłoki to PDKSH (Public Domain Corn Shell) i TCSH.

Jeżeli chcesz popracować z inną powłoką, napisz w linii poleceń tcsh lub ksh i naciśnij ENTER. Gdy chcesz wrócić z powrotem do powłoki domyślnej wpisz exit, lub naciśnij CTRL+d.

Rodzaj shella dla użytkownika, określony jest w ostatniej linii pliku z hasłami /etc/passwd.

Gdy zalogujesz się na swoje konto urochomiona zostaje powłoka logowania zwana inaczej powłoką użytkownika, następnie powłoka sprawdza parametry, obowiązujące wszystkich użytkowników w pliku /etc/profile. Potem zostają uruchomione pliki w katalogu użytkownika:

/.bash_profile

/.bash_login

/.profile

Jeżeli w twoim katalogu domowym nie ma tych plików, możesz je skopiować z katalogu /etc/skel/ Plik .bash_profile zawiera polecenia powłoki, zawierające zmienne środowiskowe.Na przykład gdy się logujesz, shell musi wiedzieć w jakich katalogach znajdują się polecenia i programy Linuksa, określa to zmienna Path. W pliku tym znajduje się polecenie export, udostępniające zmienne specjalne w każdej powłoce, którą uruchomisz. Można wyeksportować kilka zmiennych używając jednego polecenia eksport. Twój plik .bash_profile jest plikiem tekstowym i możesz go konfigurować według swoich potrzeb, np. dodać katalogi do zmiennej PATH, dodać nowe definicje zmiennych. Wprowadzone zmiany uaktywnią się po wylogowaniu się i ponownym zalogowaniu, lub poprzez polecenie .bash_profile. Pamiętaj że zmienne specjalne w .bash_profile są ważniejsze od tych w pliku .profile. Poniżej .bash_profile z mojego katalogu.

0x01 graphic

Następnum plikiem zawsze wykonywanym przy uruchamianiu powłoki jest .bashrc.

Linux zawiera ogólny, dla wszystkich użytkowników plik /etc/bashrc, oraz plik .bashrc użytkownika, umieszczony w jego katalogu domowym, jest on wykonywany przy każdym nowym uruchomieniu shella. W pliku użytkownika znajduje się polecenie do wywołania ogólnego /etc/.bashrc Plik ten najczęściej zawiera definicje aliasów i zmienne określające włściwości powłoki, potrzebne wszystkim użytkownikom. Do .bashrc znajdującego się w twoim katalogu, możesz dodać własne aliasy, polecenia lubdefinicje. Jeżeli chcesz je uaktywnić w czasie bieżącej sesji wykonaj polecenie: source .bashrc

Shell BASH pozwala na tworzenie prostych skryptów i złożonych programów powłoki. Posiada włąściwości programistyczne podobne do tych, jakie mają inne języki programowania.

Pracując z powłoką masz do dyspozycji kilka wspaniałych udogodnień.

Wiersz poleceń posiada cechę umożliwiającą uzupełniania nazw plików i poleceń. Jeżeli wprowadzisz niepełną nazwę lub polecenie i naciśniesz klawisz TAB system je uzupełni. Jeżeli isnieje więcej niż jedno polecenie lub plik z tym samym początkiem, usłyszysz sygnał dźwiekowy, a powłoka poczeka aż wprowadzisz więcej znaków, pozwalając jednoznacznie określić polecenie lub nazwę pliku. Oczywiście uzupełnienie nazwy pliku, nastąpi tylko ze znajdujących się w bieżącym katalogu.

Powłoka może również uzupełnić nazwę pliku, wypisując częściowo pasujące pliki w bieżącym katalogu. Gdy naciśniesz ESC z następującym po nim znakiem zapytania, zostaną wyświetlone wszystkie nazwy plików pasujące do niepełnej nazwy.

W powłoce BASH masz możliwość łatwej edycji i modyfikacji wprowadzanych poleceń. W celu edycji wprowadzonego polecenia (np: aby poprawić błąd) możesz używać kursorów w lewo i w prawo. CTRL+E spowoduje przeskok kursora na koniec wiersza, CTRL+Aprzeskok na początek wiersza, CTRL+K usunie tekst począwszy od pozycji kursora do końca wiersza, CTRL+Y przywróci usunięty tekst.

Shell posiada pamięć ostatnio wykonywanych poleceń, historię. Jeżeli chcesz zobaczyć ostatnio wykonywane polecenia wpisz history. Narzędzie historii pozwala na odwoływanie się do poleceń poprzednio wykonanych i umieszczenie ich w wierszu poleceń oraz wykonanie. Najprostszym sposobem jest użycie kursora w górę lub w dół. Możesz również odwołać się do historii za pomocą polecenia ze znakiem !,za znakiem wpisz tekst rozpoczunający polecenie lub numer z listy historii. Ilość poleceń do zapamietania określona jest w pliku .bash_history, za pomocą wartości nadanej zmiennej HISTSIZE

.

Zmienne Specjalne powłoki BASH - definiowalne.

0x01 graphic



Wyszukiwarka

Podobne podstrony:
powłoka (shell)
powłoka (shell) HI6YUDVXOJF4KEIVGNMAS7LRVEDVXR3V6BFV3TQ
O'Reilly Learning The Bash Shell
Linux BASH Shell Scripting [EN]
Omówienie poleceń powłoki bash służących do zarządzania dostępem do obiektów
From Bash to Z Shell Conquering the Command Line by Peter Stephenson, Kindle Book 5 Star Review, Sa
Shell Scripting with the Bash [EN]
Ćw 3 wytwarzanie powłok metalicznych na podłożu metalicznym i niemetalicznym
iR Shell 3 9 User Guide
5 Kolejność ruchów do masażu powłok i narządów jamy brzusznej
8 Spawalnicze metody nakładania powłok
programowanie bash
06 Powloki konwersyjne i barwienie metali
Outline 610 Shell Programming
PORÓWNANIE WYBRANYCH TEORII ANALIZY WYTRZYMAŁOŚCIOWEJ KOMPOZYTOWYCH PŁYT I POWŁOK
Nanoszenie powlok id 313546 Nieznany
Badanie właściwości aplikacyjnych i eksploatacyjnych powłok polimerowych - sprawozdanie, metody bada

więcej podobnych podstron