Home > Powershell > [PL] Powershell – tworzenie zakładek dla lokalizacji

[PL] Powershell – tworzenie zakładek dla lokalizacji

powershellOstatnio coraz częściej zaczynam powracać do korzeni i posługiwać się linią poleceń. W systemie Windows przez długi czas było to zajęcie nudne jednak odkąd jest powershell  jest to bardzo przyjemne i wygodne, a nawet przyjemniejsze od basha (kiedyś bardzo go lubiłem). Jest kilkaset skryptów które umilają jeszcze bardziej pracę z Powershellem, jednak najprzyjemniejsze jest stworzenie czegoś własnego od podstaw.
Lubię dzielić się wiedzą więc także podzielę się skryptem.

Jednym z kilku moich skryptów jest Go-ToLocation – tworzące zakładki dla lokalizacji.

Wyzwanie

Przechodzenie po folderach, szczególnie tych, które są oddalone od siebie może często wywoływać migrenę, na którą pani Goździkowa nie potrafi znaleźć sposobu.

Przykład:

Znajdujemy się w folderze

C:\Users\marcin\Desktop>

i chcemy przejść do folderu z naszymi skryptami, który znajduje się w innej lokalizacji

H:\marcin\projekty\powershell>

Wpisywanie całej komendy cd jest dosyć nudne i czasochłonne, szczególnie jeżeli jest to lokalizacja do której często powracamy. Najgorsze jest jeszcze gdy chcemy jeszcze wrócić na pulpit lub do innego często odwiedzanego miejsca.

Pomysł

Często gdy przygotowuję się na jakiś egzamin albo czytam jakąś książkę i chcę do niektórych rozdziałów powrócić, to tworzę zakładki. Zakładkami też możemy oznaczać kod w Visual Studio lub określone paragrafy w Wordzie. Powrót na daną oznaczoną stronę jest banalny – wiemy co pod daną zakładką się znajduje i teraz zamiast wertować strony po prostu przekładamy zakładkę. “I już” jak to mawiał pewien doktor na studiach.

Rozwiązanie

Warto takie coś zaimplementować w potężnej muszli. Zamiast wywoływać komendę cd można użyć aliasu go. Jest jedno ale. Należy najpierw tą zakładkę utworzyć by móc z niej korzystać. I tak: Wywołujemy w folderze Desktop polecenie,

C:\Users\marcin\Desktop> go -Remember

które zapamiętuje obecną lokalizację pod zakładką o nazwie Desktop. To samo wywołujemy w drugiej lokalizacji

H:\marcin\projekty\powershell> go -Remember

I już mamy druga zakładkę o nazwie powershell. Teraz aby przejść do konkretnej zakładki wystarczy wpisać następnym razem

C:\Users\marcin\Desktop> go powershell
H:\marcin\projekty\powershell> go Desktop

Lata już lecą i staję się coraz bardziej leniwy, a do emerytury daleko. Trzeba sobie upraszczać wiele rzeczy i nawet tworzyć skróty do skrótów (np. zamiast ok – k, zamiast sms – es). Mogę to osiągnąć zapamiętując lokalizację pod określoną, krótszą zakładką. Na przykład zapamiętać folder z projektami powershella pod zakładką o nazwie ps i się nią posługiwać.

H:\marcin\projekty\powershell> go ps -Remember

Więcej przykładów (listowanie, usuwanie) znajduje się w manualu tej funkcji.

Download

Aktualna wersja znajduje się na githubie: Częściej jednak wykonuje commity na prywatnym repo.

https://github.com/D3M80L/SharpProject/tree/master/Powershell/GoToLocation

http://poshcode.org/4398

Tags:
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: