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 -lamoż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 ~/.bashrcnastę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 ~/.bashrcRozbudowane 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 ~/.bashrcTeraz po wydaniu komendy przedstawionej poniżej zostanie utworzony i otwarty katalog:
nkat nazwa_nowego_kataloguWyjaś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.
