Modułowy skrypt do konfiguracji nowoczesnej powłoki na serwerach Linux.
Jeden skrypt → profesjonalne środowisko pracy.
bash <(curl -fsSL https://raw.githubusercontent.com/jarx88/Ultimate-Shell/main/setup-shell.sh)| Narzędzie | Opis | Skrót |
|---|---|---|
| zsh | Nowoczesna powłoka z pluginami | - |
| fzf | Fuzzy finder - szukaj wpisując część nazwy | Ctrl+R |
| starship | Szybki, ładny prompt | - |
| zoxide | Inteligentne cd - pamięta gdzie chodziłeś |
z nazwa |
| eza | Kolorowy ls z git statusem |
ll |
| ripgrep | Szybki grep | rg "text" |
| fd | Szybki find | fd "*.log" |
| bat | Cat z kolorowaniem składni | bat plik |
| delta | Ładne diffy w git | automatyczne |
| lazygit | Git w trybie wizualnym | lg |
| btop | Monitor systemu | btop |
| tldr | Krótka pomoc zamiast man | tldr tar |
bash <(curl -fsSL https://raw.githubusercontent.com/jarx88/Ultimate-Shell/main/setup-shell.sh)Skrypt zapyta co chcesz zainstalować.
bash <(curl -fsSL https://raw.githubusercontent.com/jarx88/Ultimate-Shell/main/setup-shell.sh) --minimalInstaluje tylko: zsh + fzf + starship
bash <(curl -fsSL https://raw.githubusercontent.com/jarx88/Ultimate-Shell/main/setup-shell.sh) --allInstaluje wszystkie narzędzia.
curl -fsSL https://raw.githubusercontent.com/jarx88/Ultimate-Shell/main/setup-shell.sh | lessNie wiesz jak używać tych narzędzi? Skrypt ma wbudowany tutorial:
./setup-shell.sh --learnPo instalacji w terminalu:
shellhelp| Dystrybucja | Status |
|---|---|
| Ubuntu / Debian / Linux Mint / Pop!_OS | ✅ |
| Fedora | ✅ |
| RHEL / CentOS / Rocky / AlmaLinux / Oracle Linux | ✅ |
| Arch / Manjaro | ✅ |
Po instalacji masz dostęp do:
| Skrót | Działanie |
|---|---|
Ctrl+R |
Szukaj w historii komend (fzf) |
Ctrl+T |
Wstaw ścieżkę do pliku |
Alt+C |
Zmień katalog |
**<Tab> |
Fuzzy completion (vim **<Tab>, cd **<Tab>) |
# Nawigacja
.. # cd ..
... # cd ../..
# Pliki
ll # Szczegółowa lista z git statusem
lt # Drzewo katalogów
# Git
gs # git status -sb
ga # git add
gc # git commit
gp # git push
gl # git log --oneline --graph
lg # lazygit (TUI)
# System
ports # Pokaż otwarte porty
myip # Twoje publiczne IP
please # sudo (poprzednia komenda)
reload # Przeładuj shellextract plik.tar.gz # Rozpakuj dowolne archiwum
mkcd nowy-katalog # Utwórz katalog i wejdź
serve # Szybki serwer HTTP (port 8000)
z nazwa # Inteligentne cd (zoxide)
shellhelp # Pokaż ściągawkęSkrypt tworzy/modyfikuje:
~/.zshrc # Główna konfiguracja zsh
~/.config/starship.toml # Konfiguracja prompta
~/.zshrc.local # Twoje lokalne zmiany (nie nadpisywane)
Dodaj swoje aliasy i ustawienia do ~/.zshrc.local:
# ~/.zshrc.local
alias projects='cd ~/projekty'
export EDITOR=nanoFZF - Fuzzy Finder
# Historia komend
Ctrl+R → wpisz "dock" → znajdzie "docker compose up -d"
# Szukaj plików
Ctrl+T → wpisz część nazwy → wstawi pełną ścieżkę
# Completion
vim **<Tab> # Wybierz plik do edycji
cd **<Tab> # Wybierz katalog
kill **<Tab> # Wybierz procesZoxide - Inteligentne cd
# Normalnie chodzisz po katalogach
cd /var/log/nginx
cd /home/jarek/projekty/api
# Zoxide to zapamiętuje, potem wystarczy:
z nginx # → /var/log/nginx
z api # → /home/jarek/projekty/api
z proj api # → dokładniejsze dopasowanie
zi # → interaktywny wybór z fzfRipgrep - Szybki grep
rg "TODO" # Szukaj w całym katalogu
rg "error" -i # Bez wielkości liter
rg "func" -t py # Tylko w plikach .py
rg "config" -g "*.yaml" # Tylko w *.yaml
rg "password" -l # Tylko nazwy plikówLazygit - Git TUI
lg # Uruchom
# Nawigacja:
# ← → ↑ ↓ Poruszanie
# Space Stage/unstage
# c Commit
# p Pull
# P Push
# ? Pomoc
# q WyjdźJak wrócić do bash?
chsh -s /bin/bashJak zaktualizować narzędzia?
# Uruchom skrypt ponownie
bash <(curl -fsSL https://raw.githubusercontent.com/jarx88/Ultimate-Shell/main/setup-shell.sh) --allCoś nie działa
- Wyloguj się i zaloguj ponownie
- Sprawdź czy
~/.local/binjest w PATH:echo $PATH - Sprawdź wersję zsh:
zsh --version(wymaga 5.8+)
Jak odinstalować?
# Przywróć bash
chsh -s /bin/bash
# Usuń konfiguracje
rm -rf ~/.zshrc ~/.config/starship.toml ~/.fzf ~/.local/bin/{starship,fzf,eza,fd,rg,bat,delta,lazygit,btop,tldr,zoxide}MIT