Zakładki w terminalu linux

Terminal Linuxa jest nieodłącznym narzędziem dla wielu użytkowników systemu operacyjnego Linux. Pozwala na interaktywne korzystanie z komputera poprzez wiersz poleceń, dając dostęp do potężnych funkcji i możliwości. Jednak dla osób, które często pracują wykorzystując terminal, znacznym ułatwieniem może być komenda, która pozwoli na dodanie, a następnie wykorzystanie poleceń. Czasem zdarza się, że polecenia są długie lub po prostu ich nie pamiętamy.

Rozwiązanie, które tutaj prezentuje będzie działało na zasadzie snippetów, czyli terminalowe autouzupełnianie. Wystarczy kilka poleceń i będziemy mogli skrócić czas pracy w terminalu. A więc zaczynajmy...

Poniższe komendy są wykonywane w systemie ubuntu, a skrót w terminalu będzie wyglądał mnie więcej tak:

tb port25

Co w przykładzie będzie oznaczało połączenie ssh:

ssh root@example.com

"tb" jest skrótem od terminal bookmark, ale nazwa jest tutaj dowolna.

Wybrałem to polecenie, ponieważ właśnie łączenie ssh zmusiło mnie do napisania tego skryptu. Część serwerów z którymi się łączę ma dziwne lub długie nazwy, a do tego różne porty, których nie chciało mi się wpisywać za każdym razem.

1. Na początek uruchamiamy nasz terminal.

Możemy to zrobić za pomocą kombinacji klawiszy Ctrl + Alt + T

lub klawisz "Windows" i wpisujemy "Terminal"

2. Tworzymy nowy katalog gdzie będziemy magazynować zapisane snippety

u mnie jest to katalog domowy /home/romantyk/terminal-bookmarks

mkdir /home/romantyk/terminal-bookmarks

3. Tworzymy plik bash w katalogu /usr/local/bin

sudo nano /usr/local/bin/tb

4. Wklejamy tam poniższy kod

#! /bin/bash

#podajemy własną lokalizację zakładek

bdir=/home/romantyk/terminal-bookmarks/

#sprawdzamy podane parametry. jeśli pierwszy parametr to "add" oznacza to dodanie nowego snippetu

#użycie tb add [nazwa] [komenda]

# przy czym komendę warto umieścić w cudzysłowiu

if [ $1 = "add" ]; then

    filename=$2

    echo "$3" > "$bdir$filename"

else

#jeśli nie to sprawdzamy czy plik już istnieje i odpalamy jeśli tak

    FILE="$bdir$1"

    if [[ -f "$FILE" ]]; then

        value="cat $FILE"

        $($value)

    else

        read -p 'Brak zakładki. Wpisz komendę aby dodać lub naciśnij [ENTER] aby wyjść': snippet

        n=${#snippet}

        if [ "$n" == "0" ]; then

            echo "Good Bye";

            exit

        fi

        echo "$snippet" > "$bdir$1"

    fi

fi

5. Nadajemy prawa pliku wykonywalnego

sudo chmod +x /usr/local/bin/tb

5. Sprawdzamy czy działa

tb port25

6. Ostatni test

Po wprowadzeniu komendy, powinien nam się zapisać pliczek i za drugim razem wprowadzając polecenie odpali nam się komenda, którą podaliśmy

tb port25

Product added to wishlist
Product added to compare.

Ta strona wykorzystuje pliki cookie, aby zapewnić najlepszą jakość korzystania z naszej witryny. Korzystając z niej, zgadzasz się na używanie plików cookie zgodnie z naszą Polityką prywatności. Możesz dowiedzieć się więcej o plikach cookie i zmienić swoje ustawienia w naszej Polityce prywatności.