Aby zmniejszyć cierpienie pisania, programiści narzędzia dowodzenia próbowały wyeliminować obce pisanie ze skrótami, na przykład „LS” zamiast „lista”, „CD” zamiast „zmieniająca się”, „CAT” zamiast ” Catenate ”itp. Jednak pisanie tego samego polecenia w kółko jest naprawdę nudne i niezadowolone.
Tutaj przydają się aliasy. Za pomocą aliasu można przypisać skrót do określonego polecenia. Tutaj będziemy rozmawiać o tym, jak tworzyć aliasy bash i wykazać kilka przydatnych aliasów, które możesz cieszyć się.
Bash Alias
Kiedy uruchamiasz polecenie w terminalu, jest zadaniem powłoki do przetwarzania i przedstawia go systemowi systemu operacyjnego, aby wykonać zadanie docelowe. Bash (akronim „Bourne-Again Shell) jest zdecydowanie jedną z najpopularniejszych skorup Unix. Większość dystrybucji Linuksa jest domyślnie dostarczana z powłoką bash.
Co to jest bash Alias? Wszyscy mamy pojęcie o tym, jak działa alias, prawda? Podobnie, gdy chcesz użyć wyrażenia do oznaczenia określonego polecenia, możesz utworzyć „alias” dla tego polecenia. Bash zapamięta i traktuje niestandardowe wyrażenie jako polecenie. Po uruchomieniu Bash automatycznie przełoży go na oryginalne polecenie.
Istnieją 2 rodzaje aliasów bash.
Następnie pokażę w tym samouczku, jak tworzyć i zarządzać aliasami. Wszystkie te opisane metody są wykonywane na Ubuntu. Będą jednak pracować nad dowolnym dystrybucją Linux, dopóki pracujesz z Bash.
Tymczasowe tworzenie pseudonimu
To jest forma aliasu, o której Bash zapomnie po zamknięciu sesji. Dlatego polecam utworzyć pseudonim, który jest wart sesji.
Aby stworzyć tymczasowy pseudonim bash, struktura poleceń wygląda tak.
$ alias=
Wyjaśnijmy to z przykładem. Jestem na Ubuntu, więc jeśli chcę zaktualizować wszystkie pakiety systemu, muszę uruchomić następujące polecenie.
$ sudo apt aktualizacja && sudo apt aktualizację -y
A co powiesz na użycie „apt-sysupdate” jako alternatywy, która wykona to samo zadanie, co wspomniane polecenie? Utwórz pseudonim, uruchamiając to polecenie.
$ alias apt -sysupdate = "sudo apt aktualizacja && sudo apt aktualizację -y"
Sprawdźmy, czy to działa!
Voila! To działa!
Tutaj, ilekroć Bash widzi polecenie „apt-siysupdate”, zostanie to przetłumaczone na długie polecenie, które zostanie wykonane.
Oto fajna rzecz. A może stworzymy alias alias? Utwórzmy pseudonim „Aktualizacja” dla polecenia „Apt-Sysupdate”.
$ alias aktualizacja = "apt-sysupdate"
Teraz zobaczmy, czy to działa.
Tak, tak!
Stałe tworzenie pseudonimu
Aby tworzyć trwałe aliasy, musimy to zadeklarować w pliku BASHRC. Bashrc to skrypt powłoki, który jest wykonywany za każdym razem, gdy rozpoczyna się sesja bash. Znajduje się w „~/.bashrc ”. Jest unikalny dla każdego użytkownika w systemie.
Bashrc to popularny wybór do tworzenia ulubionych aliasów. Bashrc może być obecny w twoim systemie. Otwórz bashrc z vim. Jeśli nie jest obecny, vim otworzy pusty tekst. Dowiedz się więcej o VIM.
$ vim ~/.Bashrc
Oto teraz kod aliasu.
$ alias= ""
Utwórzmy stały alias „Aktualizacja”, która poinformuje APT, aby zaktualizował pamięć podręczną repo i zainstalować wszystkie dostępne aktualizacje.
$ alias aktualizacja = "sudo apt aktualizacja && sudo apt aktualizację -y"
Po utworzeniu aliasu zapisz plik. Następnie powiedz Bash, aby ponownie załadować plik.
$ źródło ~/.Bashrc
Czas sprawdzić, czy to działa. Uruchom ponownie system, zaloguj się na swoje konto i uruchom alias „aktualizacji”, który właśnie utworzyliśmy.
Voila! Pseudonim jest pomyślnie tworzony!
Co tu się dzieje? Mówiąc najprościej, Bash tworzy tymczasowe alias za każdym razem, gdy bashrc jest ładowany. Kiedy Bash kończy się, zapomina o pseudonimie. Ponieważ jednak plik Bashrc jest pierwszym skryptem, który Bash wykonuje, tymczasowy alias powrócił. Można to opisać jako „pseudo-permanentne” pseudonim.
Nadrzędne pseudonim
Powiedzmy, że ustawiłeś alias „LS” dla polecenia „LS -lha” i z jakiegoś powodu musisz użyć głównego narzędzia „LS”, aby zrobić coś innego. W podobnych przypadkach wymagane jest ominięcie aliasu.
Aby tymczasowo ominąć pseudonim, uruchom polecenie za pomocą następującej struktury.
$ \
Na przykład stworzyłem pseudonim „LS” dla polecenia „LS -lha”. Za każdym razem, gdy uruchamię LS, zostanie to przetłumaczone na polecenie. Co jeśli chcę po prostu uruchomić narzędzie „LS” bez żadnych dodatkowych opcji? Tymczasowo pomijmy pseudonim.
$ \ ls
Wymień aliasy
Aby wyświetlić wszystkie aktualnie skonfigurowane aliasy, uruchom to polecenie.
$ alias
Usuwanie tymczasowych aliasów
Usunięcie tymczasowego aliasu jest super proste. Po prostu uruchom to polecenie.
$ unalias
Na przykład mam w sumie 3 aliasy. Aby pozbyć się pseudonimu „aktualizacji”, poleceniem byłoby:
Aktualizacja $ unalias
Sprawdźmy wynik.
$ alias
Voila! Alias zniknął!
Innym sposobem jest przestrzeganie bieżącej sesji BASH lub ponowne uruchomienie systemu. Bash nie pamięta tymczasowych aliasów. Tutaj ponownie uruchomiłem komputer i nie ma pseudonimu bash.
Usuwanie stałych aliasów
Aliasy zadeklarowane w pliku bashrc nie znikną. Nawet jeśli je uszkniesz, nie są usunięte z pliku bashrc. Następnym razem, gdy sesja Bash zostanie załadowana, alias również wróci. Właśnie dlatego pozbyć się stałego aliasu, musimy ręcznie usunąć je z pliku Bashrc.
Otwórz plik Bashrc w VIM.
$ vim ~/.Bashrc
Usuń pseudonimy, których nie potrzebujesz. Alternatywnie możesz je skomentować, aby następnym razem ich potrzebujesz, po prostu możesz poczuć.
Zapisz plik i powiedz Bash, aby ponownie załadować Bashrc.
$ źródło ~/.Bashrc
Niektóre przydatne pseudonim
Oto kilka typowych aliasów, z których korzysta wiele osób. Zapraszam do eksperymentowania z aliasami. Pamiętaj, że za każdym razem, gdy zapomnisz alias, możesz po prostu uruchomić polecenie „alias”, aby zobaczyć, który z nich uruchomić.
Poniższe polecenie wydrukuje zawartość katalogu z informacjami z odczytu człowieka w formacie „długiej listy”.
$ alias ll = "ls -lha"
Zróbmy „LS”, aby wyświetlać wpisy w kolumnie z wskaźnikami.
$ alias ls = "ls -cf"
Możemy również wykonać literówkę uruchomić zamierzone polecenie.
$ alias sl = "ls -cf"
Czasami wyjście LS będzie bardzo długie. W takiej sytuacji przekupmy wyjście LS do mniej.
$ alias LSL = "ls -lhfa | mniej"
Następnie jest to polecenie „CD”. Dodajmy pseudonim do katalogu nadrzędnego.
$ alias… = "cd…"
Użyj następnego aliasu, aby wyszukać żądany plik/folder w bieżącym katalogu.
$ alias fhere = "znajdź . -nazwa "
Teraz sprawdźmy niektóre aliasy systemowe. Narzędzie „DF” służy do sprawdzania użycia dysku. Ustaw następujące pseudonim, aby zgłaszał dane wyjściowe w jednostce do czytania człowieka wraz z typem systemu plików i wydruku.
$ alias df = "df -tha - -total"
Co powiesz na odtworzenie wyjścia narzędzia „du”?
$ alias du = "du -ach | sort -h"
Narzędzie „darmowe” zgłasza ilość używanej/nieużywanej pamięci systemu działającego. Zróbmy „bezpłatne” przyjazne dla wyjściowych.
$ alias free = "free -mt"
Jeśli nieustannie pracujesz z tabelą procesów, istnieje wiele aliasów, które możemy wdrożyć. Na przykład, określmy domyślne wyjście dla polecenia „PS”.
$ alias ps = "ps auxf"
Dodajmy funkcję wyszukiwania do tabeli procesów.
$ alias psg = "ps aux | grep -v grep | grep -i -e vsz -e"
Co powiesz na to, że katalog/folder jest trochę łatwiejszy? Często po „mkdir” następuje flaga „-p” do tworzenia niezbędnego katalogu nadrzędnego. Związajmy to w następujących aliasach.
$ alias mkdir = "mkdir -p"
Chcesz zostać powiadomiony o każdym tworzeniu katalogu? Dodajmy flagę „-V” z „mkdir”.
$ alias mkdir = "mkdir -pv"
WGET to prosty pobierca wiersza poleceń. Jeśli jednak napotyka problem podczas pobierania, anuluje się automatycznie. Aby zmusić WGET do dalszego pobierania, flaga „-C” musi zostać przekazana. Połączmy je w tym pseudonimie.
$ alias wget = "wget -c"
Musisz sprawdzić publiczny adres IP? Dodajmy to do listy alias!
$ alias myip = "curl http: // ipecho.Net/Plain; Echo"
Oto jak mój bashrc wygląda z tymi wszystkimi aliasami.
Końcowe przemyślenia
Alias jest wspaniałą cechą, która zmniejsza ciężar i nudę pisania tego samego długiego polecenia. Jest to również niezwykle przydatne w użyciu scenariuszy BASH do zmniejszenia obciążenia, podczas gdy kod pozostaje wolny od niepotrzebnego bałaganu.
Nie ma ustalonego zestawu aliasów. Pliki, o których wspomniałem wcześniej, są niektórymi popularnymi, których eksperci zawsze używają. Jednak w zależności od codziennej pracy w końcu wymyślisz własne aliasy.
Jeśli używasz wielu aliasów, zalecam trzymanie ich razem w pliku BASHRC z niezbędnym komentowaniem.
Cieszyć się!