Bash
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'