Tworzymy skróty do poleceń w Terminalu
Praktycznie każdy, kto używał aplikację Terminal wie, jak żmudne potrafi być wpisywanie kolejnych komend. Spotkaliście się zapewne jednak z takim zapisem, jak na przykład ~/
, który jest skrótem (a raczej aliasem) do folderu użytkownika /Users/nazwauzytkownika
. Jaka duża oszczędność zachodzi między wpisaniem pierwszego a drugiego wyrażenia nie wymaga chyba komentarza. A co byście powiedzieli na możliwość własnego tworzenia takich aliasów? Okazuje się, że jest to jak najbardziej możliwe. I pokażę Wam dziś, jak to wykonać.
Przede wszystkim uruchamiamy Terminal, który znajdziemy w folderze /Applications/Utilities
. Kolejnym krokiem będzie wpisanie w linii poleceń poniższej komendy:
nano ~/.bash_profile
W ten sposób plik .bash_profile
uruchomimy w edytorze. Kursorem “zjeżdzamy” na dół za pomocą strzałki na klawiaturze i już jesteśmy przygotowani do pracy.
Ale w jaki sposób możemy dodawać aliasy i jak można je zastosować?
Po pierwsze upewniamy się, że dalej jesteśmy wewnątrz pliku .bash_profile
. Aliasy możemy dodać za pomocą poniższego schematu:
alias nazwaSkrótu='polecenie'
Najlepiej pokazać to oczywiście na przykładzie. Załóżmy, że chcemy utworzyć alias przenoszący nas do folderu Dropboksa (który znajduje się domyślnie w folderze domowym użytkownika). W takim wypadku nasz alias może wyglądać w ten sposób:
alias drops='cd ~/Dropbox'
Teraz wciskamy kombinację klawiszy Ctrl+o
, gdzie zostaniemy poproszeni o potwierdzenie nazwy pliku. Jako że nie chcemy jej zmieniać, wciskamy Enter. Następnie wychodzimy z edytora kombinacją Ctrl+x
. Teraz wystarczy, że przeładujemy plik .bash_profile
za pomocą komendy:
. ~/.bash_profile
I już możemy korzystać z nowo utworzonego aliasu. Żeby więc przenieść się do folderu Dropboksa wystarczy, że w Terminalu wpiszemy teraz:
drops
I już. Proste i szybkie. Ale to nie wszystko. Aliasy można też “zagnieżdżać” wewnątrz innych aliasów. Wróćmy do przykładu folderu Dropboksa. Załóżmy, że równie często jak do tego folderu zaglądamy również do katalogu ~/Dropbox/Projekty/Strony
. Przejdźmy więc z powrotem do edycji pliku .bash_profile
i poniżej wcześniejszego aliasu dopiszmy nowy:
alias strony='drops; cd Projekty/Strony`
Wychodzimy z edytora (czyli Ctrl+o
, enter, Ctrl+x
), przeładowujemy plik (polecenie . ~/.bash_profile
) i kiedy w Terminalu wpiszemy polecenie strony
, zostaniemy od razu przeniesieni do wspomnianego wyżej katalogu.
Oczywiście aliasów nie musimy wykorzystywać tylko i wyłącznie do przenoszenia się do danych katalogów. Możliwości mamy praktycznie nieskończoną ilość. Rozważmy jeszcze jeden przykład. Osoby, które miały do czynienia z aplikacją TextMate wiedzą, że dodaje ona alias mate
, który umożliwia bezpośrednie otwarcie wskazanego pliku w tej aplikacji (co mogłoby wyglądać mniej więcej tak mate /ścieżka/do/pliku.txt
). Załóżmy więc, że chcielibyśmy taki alias utworzyć dla innego świetnego edytora tekstu – TextWrangler. W edytorze pliku .bash_profile
dopisujemy więc następną linię:
alias wrang='open -a /Applications/TextWrangler.app'
Zapisujemy i przeładowujemy plik. Teraz wystarczy, że w Terminalu wpiszemy:
wrang /ścieżka/do/pliku.txt
A zostanie on otwarty w TextWrangler. Jeśłi natomiast wpiszemy same polecenie wrang
, to TextWrangler otworzy się z pustym dokumentem (lub inaczej w zależności od ustawień).
Smacznego. :)
Źródło: Mactuts+