Alias w powłokach Unix i Linux
Alias to polecenie w powłokach systemów Unix oraz Linux (takich jak csh, bash, Korn shell), które pozwala na zastąpienie wielu słów jednym.
Używa się go głównie w celu skrócenia komend systemowych lub dodania parametrów do już istniejących komend.
Zdefiniowane aliasy działają w bieżącej sesji powłoki.
Jeśli znajdują się w plikach konfiguracyjnych powłok (np. ~/.cshrc, /etc/csh.cshrc, ~/.bashrc, /etc/bashrc), będą dostępne przy każdym uruchomieniu powłoki.
Tworzenie aliasów
Aby stworzyć alias, należy podać jego nazwę oraz łańcuch znaków:
alias kopia=”cp”
Powyższa definicja oznacza, że po wpisaniu komendy kopia w powłoce, zostanie ona zastąpiona komendą cp, co oznacza, że zostanie uruchomiona komenda cp.
Przeglądanie zdefiniowanych aliasów
Aby dowiedzieć się, które aliasy są dostępne w bieżącej sesji powłoki, można użyć następujących komend:
- alias # Bez parametrów wyświetla wszystkie aliasy
- alias -p # Działa tak samo jak powyżej
- alias kopia # Wyświetla komendę, która jest zastąpiona przez słowo kopia
Przekroczenie aliasów
Jeżeli istnieje alias dla danej komendy, można użyć oryginalnej komendy, umieszczając ją w pojedynczych cudzysłowach. Na przykład, aby wykonać dokładnie ls, gdy ls jest aliasem dla ls -la, należy wpisać ’ls’, aby wyświetlić zawartość katalogu bez pokazywania plików ukrytych oraz w rozszerzonym widoku.
Usuwanie aliasów
Aby usunąć alias, wykorzystuje się komendę unalias:
- unalias kopia # Usuwa alias o nazwie kopia
- unalias -a # Usuwa wszystkie aliasy
Przykłady
Oto przykłady definicji aliasów w powłoce bash w systemie GNU/Linux:
- alias ls=’ls –color=tty’ # Wyświetlanie treści za pomocą różnych kolorów, w zależności od rodzaju treści
- alias la=’ls -a’ # Wyświetlanie wszystkich plików i katalogów, w tym ukrytych
- alias ll=’ls -l’ # Wyświetlanie w rozszerzonym formacie
- alias rm=’rm -i’ # Potwierdzenie przed usunięciem
- alias cp=’cp -i’
- alias mv=’mv -i’
- alias vi=’vim’ # Uruchamianie „poprawionego vi”, czyli vim