Czy często zdarza Ci się wpisywać długie polecenie w wierszu poleceń lub przeszukiwać historię bash w poszukiwaniu wcześniej wpisanego polecenia? Jeśli Twoja odpowiedź na którekolwiek z tych pytań brzmi tak, aliasy bash będą przydatne. Aliasy Bash pozwalają ustawić niezapomniane polecenie skrótu dla dłuższego polecenia.
aliasy Bash są zasadniczo skróty, które mogą zaoszczędzić od konieczności zapamiętywania długich poleceń i wyeliminować wiele wpisywania podczas pracy na linii poleceń., Na przykład możesz ustawić alias tgz
jako skrót dla poleceniatar -xvfz
.
Ten artykuł wyjaśnia, jak tworzyć aliasy bash, dzięki czemu możesz być bardziej produktywny w wierszu poleceń.
Tworzenie aliasów w bash #
Tworzenie aliasów w bash jest bardzo proste. Składnia jest następująca:
alias alias_name="command_to_run"
deklaracja aliasu zaczyna się od słowa kluczowego alias
po którym następuje nazwa aliasu, znak równości i polecenie, które chcesz uruchomić podczas wpisywania aliasu., Polecenie musi być zamknięte w cudzysłowach i bez odstępów wokół znaku równości. Każdy alias musi być zadeklarowany w nowej linii.
poleceniels
jest prawdopodobnie jednym z najczęściej używanych poleceń w Linuksowej linii poleceń. Zwykle używam tego polecenia przy przełączniku -la
, aby wyświetlić listę wszystkich plików i katalogów, w tym ukrytych w formacie długiej listy.
utwórzmy prosty Alias bash o nazwie ll
, który będzie skrótem dla polecenia ls -la
., W tym celu wpisz open a terminal window i wpisz:
alias ll="ls -la"
teraz, jeśli wpiszesz ll
w swoim terminalu, otrzymasz taki sam wynik jak po wpisaniu ls -la
.
aliasll
będzie dostępny tylko w bieżącej sesji powłoki. Jeśli zakończysz sesję lub otworzysz nową sesję z innego terminala, alias nie będzie dostępny.
aby alias stał się trwały, musisz go zadeklarować w pliku ~/.bash_profile
lub ~/.bashrc
.,
Otwórz plik w edytorze tekstu:
nano ~/.bashrc
i dodaj swoje aliasy:
# Aliases# alias alias_name="command_to_run"# Long format listalias ll="ls -la"# Print my public IPalias myip='curl ipinfo.io/ip'
aliasy powinny być nazwane w sposób łatwy do zapamiętania. Zaleca się również dodanie komentarza do przyszłych odniesień.
Po zakończeniu zapisz i zamknij plik. Udostępnij aliasy w bieżącej sesji, wpisując:
source ~/.bashrc
jak widać, tworzenie prostych aliasów bash jest szybkie i bardzo proste.,
.bashrc
był bardziej modułowy, możesz przechowywać swoje aliasy w osobnym pliku. Niektóre dystrybucje, takie jak Ubuntu i Debian zawierają plik .bash_aliases
, który pochodzi z ~/.bashrc
.Tworzenie aliasów Bash z argumentami (funkcje Bash) #
czasami może być konieczne utworzenie aliasu, który akceptuje jeden lub więcej argumentów. Właśnie tam przydają się funkcje bash.
składnia tworzenia funkcji bash jest bardzo prosta., Można je zadeklarować w dwóch różnych formatach:
function_name () { }
lub
function function_name { }
aby przekazać dowolną liczbę argumentów do funkcji bash, wystarczy umieścić je tuż za nazwą funkcji, oddzielone spacją. Przekazywane parametry to $1
, $2
, $3
, itd., odpowiadającej pozycji parametru po nazwie funkcji. Zmienna $0
jest zarezerwowana dla nazwy funkcji.,
stwórzmy prostą funkcję bash, która utworzy Katalog, a następnie przejdzie do niego:
mkcd (){ mkdir -p -- "$1" && cd -P -- "$1"}
podobnie jak w przypadku aliasów, Dodaj funkcję do pliku~/.bashrc
I uruchomsource ~/.bash_profile
, aby ponownie załadować plik.,
teraz zamiast używać mkdir
aby utworzyć nowy katalog , a następnie cd
aby przejść do tego katalogu, możesz po prostu wpisać:
mkcd new_directory
Jeśli zastanawiasz się, jakie są --
I &&
oto krótkie wyjaśnienie.
-
--
– upewnia się, że nie przekazujesz przypadkowo dodatkowego argumentu do polecenia., Na przykład, jeśli spróbujesz utworzyć katalog rozpoczynający się od-
(dash) bez użycia--
nazwa katalogu zostanie zinterpretowana jako argument polecenia. -
&&
– zapewnia, że drugie polecenie zostanie uruchomione tylko wtedy, gdy pierwsze polecenie powiedzie się.
podsumowanie #
już teraz powinieneś dobrze zrozumieć, jak tworzyć aliasy i funkcje bash, które sprawią, że Twoje życie w wierszu poleceń będzie łatwiejsze i bardziej produktywne.
Dodaj komentarz