Bez względu na to, jak często używasz powłoki Linuksa, czasami możesz napotkać polecenia, które są zbyt długie niż to konieczne. Wpisywanie takich poleceń może być czasochłonne i nieefektywne, zwłaszcza jeśli regularnie używasz danego polecenia. Tutaj w grę wchodzą aliasy poleceń. Pozwalają nam tworzyć pseudonimy skrótów do długich poleceń, których często używamy.
Ten samouczek pokaże Ci, jak skonfigurować aliasy w ZSH, lepszą i ulepszoną alternatywę dla domyślnej powłoki BASH. Aby śledzić ten samouczek, upewnij się, że masz zainstalowane ZSH, a także framework oh-my-zsh.
Nie tracąc czasu, zacznijmy i omówmy aliasy ZSH:
Aliasy ZSH
Aliasy ZSH są konfigurowane w .plik zshrc znajdujący się w katalogu domowym użytkownika. Są ładowane podczas uruchamiania powłoki, ale można je wymusić ponowne załadowanie, pozyskując .plik zshrc.
Ogólna składnia aliasu ZSH to:
AliasZSH ma cztery główne typy aliasów.
1: Proste aliasy
Proste aliasy to krótka forma długiego polecenia. Aby ustawić prosty alias, edytuj ~/.zshrc za pomocą edytora tekstu i dodaj alias na dole. Dobrze jest przechowywać wszystkie aliasy w jednej sekcji pliku, aby uniknąć zamieszania i łatwości edycji.
nano ~/.zshrcNastępnie utwórz aliasy w formularzu:
AliasNa przykład skonfigurujmy kilka aliasów do pracy z repozytoriami Git:
# aliasy gitalias ginit="git init ."
alias gadd="dodaj git ."
alias gc="git commit -m 'Początkowe zatwierdzenie'"
Aby załadować zmiany, uruchom nową sesję terminala lub pobierz plik konfiguracyjny za pomocą polecenia
źródło ~/.zshrcTeraz w terminalu, aby zainicjować katalog jako repozytorium git, użyj polecenia:
$ ginZainicjowano puste repozytorium Git w /home/debian/Repo/.git/
2: Aliasy sufiksów
Aliasy sufiksów pomagają zarejestrować określone rozszerzenie pliku i preferowane narzędzie do jego uruchomienia. Definiujemy je za pomocą flagi -s i stosujemy składnię:
alias -s rozszerzenie =”preferowane-narzędzie”Na przykład następujące aliasy definiują dwa typy plików i odpowiednie narzędzia do ich otwierania:
# aliasów sufiksówalias -s txt=neovim
alias -s py=geany
alias -s json=kod
Dobrze jest upewnić się, że narzędzia, które określisz, są już zainstalowane i aktualne. Aby utworzyć nowy plik tekstowy, taki jak info.txt, wpisz polecenie jako:
informacje.tekstSpowoduje to utworzenie pliku i otwarcie go za pomocą określonego narzędzia.
3: Globalne aliasy
Aliasy globalne są bardzo podobne do prostych aliasów, ale można ich używać w więcej niż jednym poleceniu. Zmienne globalne są używane jako aliasy dla poleceń pobierających dane wejściowe z potoku. Zmienne globalne definiuje się za pomocą flagi -g przy użyciu składni jako:
alias -g [alias]=”polecenie”Na przykład alias dla polecenia grep:
# globalne aliasyalias -g gp="grep"
Następnie możesz potokować polecenia do grep za pomocą utworzonego aliasu:
$ ps aux | gp rootpierwiastek 1 0.0 0.0 8940 268 ? Ssl 21:25 0:00 /początek
korzeń 7 0.0 0.0 8940 200 tty1 Ss 21:25 0:00 /początek
4: Sparametryzowane aliasy
Możesz także tworzyć aliasy z parametrami, co pozwala rozszerzyć funkcjonalność aliasów. Aliasy z parametrami są zdefiniowane jako normalne funkcje w większości języków programowania, po których następuje polecenie i odpowiadające mu parametry. Ogólna składnia jest następująca:
polecenie $param $param2
Na przykład alias, który przeszukuje stronę podręcznika i grep w poszukiwaniu określonych informacji.
# param aliassearch_man()
mężczyzna $1 | grep -- $2
W powyższym aliasie możemy wywołać polecenie man, a następnie nazwę narzędzia, dla którego chcemy uzyskać podręcznik i konkretne informacje, które chcemy grep.
Na przykład, aby grepować opcję resume w wget, możemy użyć polecenia:
search_man wget kontynuujSparametryzowane aliasy są bardzo elastyczne i można je dostosować do szerokiego zakresu potrzeb.
Premia
Dostosowywanie ZSH i tworzenie aliasów może zająć trochę czasu, przez co nie nadaje się do szybkiej konfiguracji. Jeśli szukasz szybkiej konfiguracji z motywami, wtyczkami i aliasami, rozważ użycie oh-my-zsh.
Poniższy link pokazuje niektóre aliasy, które są dostarczane w pakiecie z oh-my-zsh dla łatwiejszego przepływu pracy. baw się dobrze.
Wniosek
Aliasy są kluczowym elementem korzystania z powłoki, a ZSH zapewnia dostosowanie na wysokim poziomie do aliasów, które możesz tworzyć. Eksperymentuj i twórz osobiste aliasy dla łatwiejszego przepływu pracy.
Dziękuję za przeczytanie.