Larry Wall powiedział kiedyś:
„Lenistwo: cecha, która sprawia, że dokładasz wszelkich starań, aby zmniejszyć ogólne wydatki na energię. Dzięki temu piszesz programy oszczędzające pracę, które inni uznają za przydatne, i dokumentujesz to, co napisałeś, dzięki czemu nie musisz odpowiadać na tak wiele pytań na ten temat”.
To zdanie to pierwsza z „trzech cnót”, jakie powinien posiadać programista, napisane przez Larry’ego Walla.
Lenistwo pomaga programistom znaleźć sposób na zrobienie czegoś przy niewielkim wysiłku, o ile możemy to zaprogramować.
Moje lenistwo sprawia, że uczę się wszystkich potrzebnych skrótów bez używania myszki i odrywania palców od klawiatury.
Nauczyłem się skrótu IntelliJ, którego używam najczęściej. Uwielbiam korzystać z powłoki, kochany, stary, czarny ekran z migającym zielonym kursorem (starzeję się, a nostalgia czai się za rogiem).
Git, Docker, Kubectl, przeglądanie folderu, wszystkie czynności wykonuję za pomocą powłoki; dużo poleceń!
Dlatego napisałem kilka aliasów i funkcji bash. Z czasem zebrałem kilka skrótów. Połączyłem je i opracowałem mój „bash”, TomasSh.
Cóż, nie jest to właściwy bash, ale obszerny zbiór przydatnych poleceń, które pozwalają zaoszczędzić czas.
Przyjrzyjmy się bliżej niektórym z nich.
Skrót powłoki
Jednym z najczęściej używanych poleceń jest:
$ cdl
Otwiera folder i wyświetla jego zawartość, umożliwiając szybki podgląd folderu.
TomaSh zawiera klasyczne polecenie do wyświetlania listy plików, takie jak polecenie ll
, które wyświetla listę wszystkich plików o rozmiarze w bajtach i szczegółach, takich jak utworzenie czasu, uprawnienia itp.
Odwiedź swój folder domowy z dowolnej pozycji to dość łatwy typ polecenia
$ cd ~
.Dlaczego nie napiszesz po prostu „h”?
Skrót Gita
Obecnie Git jest standardem. Możesz użyć narzędzia takiego jak SourceTree. Ale to nie jest zabawne i ukrywa sposób działania Gita. Używanie Gita poprzez wpisanie jego polecenia pozwala lepiej zrozumieć, jak działa Git, co jest pomocne, gdy masz problemy z historią zatwierdzeń.
Git ma wiele poleceń, ale codziennie używam małego podzbioru. Dlatego tworzę listę skrótów.
Lubię mieć przegląd pliku, który zatwierdzę. Aby to zrobić, musisz wpisać polecenie:
git commit - v
Cóż, polecenie to długie słowo i wpisuję je wiele razy dziennie. Dlaczego więc nie użyjesz gcv? Jeśli zauważysz, litery g, c i v znajdują się bardzo blisko klawiatury.
$ gcv .
To polecenie otwiera edytor, VIM wyświetla listę zmian w kodzie i możesz napisać wiadomość zatwierdzenia.
Polecenie „git checkout” ma różne zastosowania:
- zmienić oddział,
- tworzenie gałęzi dodając -b
- Cofanie zmian w plikach podczas przemieszczania. Jak szwajcarski nóż! Wiele liter dla pomocnego polecenia. Proszę bardzo, gc.
Chcesz cofnąć zmianę w pliku sample.py podczas przemieszczania:
gc sample.py
Przed rozpoczęciem nowej gałęzi lub wypchnięciem nowego zatwierdzenia najpierw pociągnij: git pull. Za długie, stawiam na:
$ gp
Jeśli zamierzasz utworzyć oddział i przejść do niego, nie ma problemu:
gc -b new-branch-name.
Myślę, że jest szybszy niż git checkout -b nowy oddział.
Kiedy chcesz wypchnąć nową gałąź, musisz wpisać:
$ git push origin upstream <branch name>
Git jest delikatny, sugerując, że polecenie mi nie wystarczy.
Tworzę więc funkcję, która wykonuje za Ciebie całą brudną robotę;
$ gps
Nie musisz wpisywać nazwy oddziału. Polecenie zrobi to za Ciebie.
Jest wiele innych poleceń, których tutaj nie wymienię. Zapraszam do ich zabawy z muszlą, na przykład:
$ grs HEAD~1 #git reset soft $ grh HEAD~1 #git reset hard
Skrót dokera
Docker to kolejne narzędzie w naszym zestawie narzędzi.
Pracując z projektem kontenerowym, musisz poradzić sobie z niektórymi plikami kompozytora platformy Docker. Aby uruchomić plik kompozytora:
$ docker-compose -f <path-to-file>
Zrobiłem krótką wersję tego polecenia::
$ dkcompose <path/to/file> [option]
Po uruchomieniu pliku docker-compose chcesz wiedzieć, co się dzieje ze wszystkimi tymi kontenerami:
$ dkps
To polecenie daje wiele informacji, ale jeśli chcesz wiedzieć tylko, który kontener jest uruchomiony i który port używa, po prostu wpisz.
Chcesz wiedzieć, ile obrazów i kontenerów znajduje się na Twoim komputerze lub komputerze deweloperskim.
$ dkcls
Oznacza „listę kontenerów dokowanych”.
Dla obrazów:
$ dkils
Zatrzymanie zdarzenia i usunięcie kontenera to długie polecenie. Używam:
$ dkclean <container-name or id> <image id>
Który uruchamia zatrzymanie kontenera dokowanego i kontener dokowany rm. Jednym poleceniem utrzymasz laptopa w czystości.
Dzienniki są niezbędne, aby zrozumieć, co się dzieje; polecenie odczytania logów z kontenera to:
$ docker container logs -f — tail 150
Wolę:
$ dklog
Skrót K8
Kubernetes, podobnie jak Docker, to kolejne oprogramowanie, z którego codziennie korzystają programiści.
Wszystkie polecenia K8s zaczynają się od kubectl; jak już się zorientowałeś, dla mnie to zbyt długo. Zamieniam więc kubectl na kc.
Podobnie jak w przypadku Dockera, musisz wiedzieć, co dzieje się w Twoim klastrze: ile podów, usług i woluminów.
Przywróć działające kapsuły:
$ kcls
Lista wszystkich tomów:
$ kclv
Wyświetlanie logów kontenera:
kc logs -f — tail 150
Cóż, wolę kclog id lub ‹nazwę kontenera›
$ kclog container-name
Jeśli chcesz uruchomić polecenie, pracę lub działający kontener, wpisz:
$ kcexe <container id or name> <command>
Wniosek
Skróty i pomoc w aliasach to proste narzędzia pomagające programistom skoncentrować się i pracować szybciej.
Dobry zestaw aliasów i skrótów może usprawnić Twoją pracę i efektywnie wykorzystać Twoją uwagę: zapamiętanie tylko kilku poleceń składających się z kilku liter pozwala programiście skupić się na zadaniu.
Wymieniłem tutaj niektóre polecenia, które możesz znaleźć więcej na moim GitHubie.
Pracuj mądrze, a nie ciężko!