Android

Jak utworzyć aliasy bash

Les alias avec bash ! Vive bashrc !

Les alias avec bash ! Vive bashrc !

Spisu treści:

Anonim

Czy często wpisujesz długie polecenie w wierszu poleceń lub przeszukujesz historię bashów pod kątem wcześniej wpisanego polecenia? Jeśli Twoja odpowiedź na którekolwiek z tych pytań brzmi „tak”, wtedy przydatne będą aliasy bash. Aliasy Bash pozwalają ustawić niezapomniane polecenie skrótu dla dłuższego polecenia.

Aliasy Bash są zasadniczo skrótami, które mogą zaoszczędzić Ci konieczności zapamiętywania długich poleceń i wyeliminowania dużej ilości pisania podczas pracy w wierszu poleceń. Na przykład można ustawić alias tgz jako skrót dla komendy tar -xvfz .

W tym artykule wyjaśniono, jak tworzyć aliasy bash, aby zwiększyć produktywność w wierszu poleceń.

Tworzenie aliasów Bash

Tworzenie aliasów w bash jest bardzo proste. Składnia jest następująca:

alias alias_name="command_to_run"

Aby utworzyć nowy alias bash, zacznij od wpisania słowa kluczowego alias . Następnie zadeklaruj nazwę aliasu, a następnie znak równości i polecenie, które chcesz uruchomić podczas wpisywania aliasu. Polecenie musi być ujęte w cudzysłów i bez odstępów wokół znaku równości. Każdy alias musi być zadeklarowany w nowej linii.

Polecenie ls jest prawdopodobnie jednym z najczęściej używanych poleceń w wierszu poleceń systemu Linux. Zwykle używam tego polecenia z przełącznikiem -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 do ls -la . Aby to zrobić, otwórz okno terminala i wpisz:

alias ll="ls -la"

Teraz, jeśli wpiszesz ll w konsoli, otrzymasz takie samo wyjście, jak po wpisaniu ls -la .

Alias ll 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 był trwały, musisz zadeklarować go w pliku ~/.bash_profile lub ~/.bashrc . Otwórz ~/.bashrc w edytorze tekstu:

nano ~/.bashrc

i dodaj swoje aliasy:

~ /.bashrc

# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'

Powinieneś nazwać swoje aliasy w sposób łatwy do zapamiętania. Zalecane jest również dodanie komentarza do wykorzystania w przyszłości.

Po zakończeniu zapisz i zamknij plik. Udostępnij aliasy w bieżącej sesji, wpisując:

source ~/.bash_profile

Jak widać, tworzenie prostych aliasów bash jest szybkie i bardzo łatwe.

Jeśli chcesz uczynić .bashrc bardziej modułowym, 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 konieczne może być utworzenie aliasu, który akceptuje jeden lub więcej argumentów, tam przydają się funkcje bash.

Składnia tworzenia funkcji bash jest bardzo łatwa. Mogą być zadeklarowane w dwóch różnych formatach:

function_name () { }

lub

function function_name { }

Aby przekazać dowolną liczbę argumentów do funkcji bash, po prostu umieść je tuż po nazwie funkcji, oddzielając je spacją. Przekazane parametry to $1 $2 $3 itd., Odpowiadające pozycji parametru po nazwie funkcji. Zmienna $0 jest zarezerwowana dla nazwy funkcji.

Stwórzmy prostą funkcję bash, która utworzy katalog, a następnie przejdziemy do niego:

~ /.bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

Podobnie jak w przypadku aliasów, dodaj funkcję do pliku ~/.bashrc i uruchom plik source ~/.bash_profile aby ponownie załadować plik.

Teraz zamiast używać mkdir do utworzenia nowego katalogu, a następnie cd do przejścia do tego katalogu, możesz po prostu wpisać:

mkcd new_directory

  • -- - upewnia się, że przypadkowo nie przekazujesz dodatkowego argumentu do polecenia. Na przykład, jeśli spróbujesz utworzyć katalog, który zaczyna się od - (myślnik) bez użycia -- nazwa katalogu zostanie zinterpretowana jako argument polecenia. && - zapewnia, że ​​drugie polecenie działa tylko wtedy, gdy pierwsze polecenie zakończy się powodzeniem.

Wniosek

Do tej pory powinieneś dobrze rozumieć, jak tworzyć aliasy bash i funkcje, które sprawią, że twoje życie w linii poleceń będzie łatwiejsze i bardziej produktywne.

terminal bash