Les alias avec bash ! Vive bashrc !
Spisu treści:
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 bashJak utworzyć kopię zapasową komputera przed USB?
Edward Zolotarevsky nadal używa starego komputera bez portów USB. Jak powinien wykonać kopię zapasową dysku twardego?
Jak utworzyć kopię zapasową moich sterowników?
Gerald Thompson chce, aby jego kierowcy byli chronieni przed całkowitą reinstalacją.
Jak utworzyć bootowalny dysk flash?
Margaret T. chce uruchomić komputer z dysku flash i pracować z dokumentami







