Bash

Z openSUSE wiki

Spis treści

Co to jest Bash?

BASH (ang. Bourne Again SHell) to powłoka systemów unix-owych/opodobnych, stworzona przez Briana Foxa i Cheta Rameya, zgodna z interpreterem poleceń sh. Jest domyślną powłoką w większości dystrybucji systemu GNU/Linux.

Konfiguracja/personalizacja

Pierwszym plikiem konfiguracyjnym bash, jest /etc/profile. Nie powinniśmy go jednak zmieniać, gdyż w nim jest tylko wskazany pliki konfiguracyjny z profilu użytkownika, który zostanie zaczytany. Nie powinniśmy też zmieniać tego pliku ze względu na możliwość zmianu jego zawartości podczas aktualizacji systemu.

Plikiem konfiguracyjnym, którego Bash poszukuje w profilu użytkownika, jest .bashrc. Możemy umieścić w nim komendy Bash, które ułatwią nam pracę z konsolą, jak aliasy, eksport zmiennych globalnych...

Historia poleceń

Histaria poleceń znajduje się w katalogu domowym użytkownika, w pliku ~/.bash_history. Każda linijka w tym pliku, reprezentuje linię wprowadzoną w konsoli przez użytkownika.

Konsola pomaga użytkownikowi podczas wpisywania komend. Jeśli nie pamiętamy, lub chcemy przyspieszyć wpisywanie jakiejś komendu, wystarczy nacisnąć klawisz TAB a komenda zostanie dopisanie tak daleko, jak to tylko możwiwe (jeśli pokrywa się z inną komendą, to do momentu, gdzie ich litery się pokrywają a jeśli nie, to do końca komendy a następnie zostanie wstawiona spacja). Gdy będzie wiele możliwości dopełnienia komendy, dwukrotne naciśnięcie klawisza TAB, pozwoli wylistować wszystkie możliwości. Te same zasaty, dotyczą również uzupełniania nazw plików i katalogów.

Dzięki strzałkom: góra/dół, możemy łatwo przechodzić poprzez poprzednie komendy, ale jeśli komenda wystąpiła dawno temu, zajmie to nam dużo czasu. Aby łatwo wyszukać komendy, wystarczy użyć kombinacji Ctrl+r a następnie wpisać fragmenta interesującej nas linii.

Aby wypisać ponumerowaną historię komend, wystarczy wpisać history. Domyślnie, wyświetlanych jest 500 rekordów, ale możemy tą wartość zmienić, dopisując liczbę oznaczającą ilość wypisanych ostatnich komend, np. history 10:

> history 10
 460  touch file1
 461  history 10
 462  ls
 463  history 10
 464  ls
 465  history 10
 466  ls
 467  history 10
 468  ls
 469  history 10


Aby wykonać którąś z wylistowanych komend, możemy użyć znaku !

> !460
 touch file1

Aby powtórzyć ostatnie komendy można użyć poleceń !!, !$

Przydatne polecenia

Aliasy

Bash oferuje użytkownikowi ogromne możliwości dzięki niezliczonej ilości komend i ich przełączników, przekierowaniom, filtracji wyniku itp. Bywa to jednak uciążliwe ze względu na długość komend i ich ilość do zapamiętania. Z pomocą w tym przypadku, przychodzą użytkownikowi aliasy. Alias, to nazwanie w inny sposób jakiegoś ciągu znaków. Ważne jest jednak to, że ciąg znaków, które chcemy przypisać, musi być rozpoznawanym poleceniem Bash.

Aby utworzyć alias, wystarczy wpisać polecenie aliast a następnie ciąg znaków, które będą aliastem, przyrównać do poleceń bash:

alias ip=ifconfig | grep 'inet addr\|eth\|lo|wlan'

Pozostałe

Patrz też