Aliasy SSH pozwolą Ci na określenie własnego słowa kluczowego, które stanie się komendą wywołująca bardziej skomplikowane polecenia z poziomu konsoli SSH. Przykładowo więc w momencie gdy często korzystasz z komendy zawierającej dodatkowo parametry i nie chcesz tracić czasu na jej ciągłe wpisywanie, możesz utworzyć swoisty skrót.
Przykładowo zamiast wpisywać komendę:
ls -la
możesz zdefiniować skrót gdzie po wywołaniu komendy: lista zostanie wywołana i wykonana komenda z parametrem
alias lista="ls -la"
Oczywiście jest to tylko przykład na podstawie krótkiego polecenia, jednak nic nie stoi na przeszkodzie, aby miało ono bardziej skomplikowaną postać
Uwaga! definiowane w ten sposób aliasy będą aktywne wyłącznie na czas trwania sesji.
Jeśli chcesz przygotować aliasy i zachować je, należy zachować je w pliku ~/.bashrc
Spis treści
Edycja pliku oraz podstawowe aliasy
Aby utworzyć lub edytować już istniejący plik, będąc zalogowanym w konsoli SSH wydaj komendę:
mcedit ~/.bashrc
następnie możesz zacząć uzupełniać plik jak na poniższym przykładzie:
# Moje aliasy
# Reguly o postaci: alias nazwa_aliasu="komenda_do_wykonania"
# Listowanie szczegolowe
alias ll="ls -la"
Korzystając z edytora mcedit, po wprowadzeniu zmian, możesz zapisać je wciskając klawisz F2 na klawiaturze. Klawiszem F10 natomiast zamykasz okno edytora.
Teraz aby zmiany wprowadzone w pliku weszły w życie, wydaj komendę:
source ~/.bashrc
Rozbudowane polecenia
Aliasy oczywiście nie muszą powodować jedynie wykonania prostej komendy. Możesz stworzyć funkcję, która spowoduje wykonanie cyklu komend po sobie wraz z określonym elementem zmiennym jak przykładowo podanie nazwy domeny, nazwy katalogu czy pliku.
Konstrukcja tego typu funkcji wygląda następująco:
nazwa_funkcji () {
[komendy]
}
Przykładowo poniżej znajdziesz funkcję, która utworzy katalog i otworzy go:
nkat ()
{
mkdir -p -- "$1" && cd -P -- "$1"
}
Pamiętaj aby po zapisaniu zmian wydać komendę:
source ~/.bashrc
Teraz po wydaniu komendy przedstawionej poniżej zostanie utworzony i otwarty katalog:
nkat nazwa_nowego_katalogu
Wyjaśnienie poszczególnych elementów funkcji:
- nkat – jest nazwą funkcji, czyli komendą, którą będziesz mógł wywołać.
- mkdir – w naszym przykładzie wydaje polecenie utworzenia nowego katalogu.
- – – – czyli podwójny myślnik określa, że pojawi się element zmienny, a więc w naszym przypadku nazwa nowego katalogu.
- && – powoduje przejście do wykonania kolejnego polecenia przy założeniu, że poprzedzające je zakończyło się sukcesem.
Na tej samej zasadzie możesz wywoływać złożone polecenia związane z PHP z podaniem parametrów:
runapp ()
{
php"$1" sciezka_do_aplikacji "$2"
}
Co sprawi, że po wywołaniu przykładowo komendy runapp 73 update, zostanie wywołany PHP w wersji 7.3 (pierwszy parametr $1), aplikacja pod podaną ścieżką np. composer oraz parametr $2 np. update. Pomijasz wtedy podawanie za każdym razem pełnej ścieżki do aplikacji, ponieważ ta jest określona już w zdefiniowanym aliasie.