🐚 Bash-it na ubuntuovh
host: ubuntuovhshell: Bash 5.2theme: bobby

Instrukcja użycia Bash-it w tej instalacji

To jest lokalna ściąga dla konfiguracji użytkownika tomaasz na hoście ubuntuovh. Bash-it jest ładowany z ~/.bashrc, katalog instalacji to ~/.bash_it, a aktywny motyw prompta to bobby.

aktywny Bash-itgit/docker/npm/systemd/tmuxcompletion: gh/gcloud/make/ssh/pipxhistory prefix search

Po zmianach w konfiguracji: w nowym terminalu działa automatycznie. W obecnym terminalu uruchom source ~/.bashrc.

1. Sprawdzenie, czy Bash-it działa

Najważniejsze komendy diagnostyczne:

bash-it doctor summary
bash-it show aliases
bash-it show plugins
bash-it show completions

Na ubuntuovh aktualny wynik powinien pokazywać mniej więcej:

Aliases (9)bash-it, directory, docker, editor, general, git, npm, systemd, tmux
Plugins (8)base, extract, fzf, git, history-search, history, sudo, tmux
Completions (12)aliases, bash-it, docker, gcloud, git, github-cli, makefile, npm, pipx, ssh, system, tmux

2. Najważniejsze skróty, które masz aktywne

Nawigacja i ogólne

SkrótZnaczenieKiedy używać
..cd ..katalog wyżej
...cd ../..dwa poziomy wyżej
-cd -wróć do poprzedniego katalogu
llls -Alszczegółowa lista plików
lals -AFlista z ukrytymi plikami
cclearwyczyść terminal
md katalogmkdir -p katalogutwórz katalogi po drodze
qexitzamknij shell
vbrcedytuj ~/.bashrckonfiguracja shell

Git

SkrótRozwija się doOpis
ggitgłówne skrócenie
gsgit statusstatus repo
gssgit status -skrótki status
gagit adddodawanie plików
gapgit add -pdodawanie kawałkami
gcgit commit -vcommit
gcmgit commit -v -mcommit z wiadomością
gdgit diffdiff roboczy
gdsgit diff --stageddiff staged
gcogit checkoutcheckout
gswgit switchswitch branch
gswcgit switch --createnowy branch
glgit pullpull
gpgit pushpush
gpfgit push --force-with-leasebezpieczniejszy force push
gstgit stashstash
gstpgit stash popprzywróć stash
gwlgit worktree listlista worktree
gggit log --graph ...ładny log grafowy

Docker, systemd, npm, tmux

Docker

dk → docker
dkps → docker ps
dkpsa → docker ps -a
dki → docker images
dkex → docker exec -it

Uwaga na destrukcyjne aliasy: dkip, dkvp, dksp czyszczą obrazy/wolumeny/system.

systemd

sc → systemctl
scu → systemctl --user
scr usługa → restart systemowej usługi
scru usługa → restart usługi użytkownika
scdr → daemon-reload

npm/npx

ni → npm install
nid → npm install --save-dev
nr → npm run
nt → npm test
nx → npx

tmux

txl → tmux ls
txn nazwa → tmux new -s nazwa
txa nazwa → tmux a -t nazwa

Plugin ustawia TERM=xterm-256color tmux.

3. Historia, fzf i extract

Historia po prefiksie

Wpisz początek komendy, np. git, potem /. Bash będzie przeskakiwał po komendach zaczynających się od tego prefiksu.

sudo pod ESC ESC

Naciśnij Esc Esc, żeby dodać lub usunąć sudo na początku aktualnej/poprzedniej komendy.

extract

extract plik.zip albo xt plik.tar.gz. Obsługuje m.in. zip, tar.gz, tar.xz, deb, jar, war.

fzf

fe fraza wybiera plik przez fzf i otwiera w edytorze. fcd pozwala wybrać katalog i przejść do niego.

Tab completion

Działa dla: git, gh, gcloud, docker, make, npm, pipx, ssh, tmux.

Bash-it self-help

bash-it search git, bash-it help aliases, bash-it doctor summary.

4. Aktualnie włączone komponenty

Aliases

bash-itdirectorydockereditorgeneralgitnpmsystemdtmux

Plugins

baseextractfzfgithistory-searchhistorysudotmux

Completions

aliasesbash-itdockergcloudgitgithub-climakefilenpmpipxsshsystemtmux

5. Zarządzanie Bash-it

# szukanie komponentów
bash-it search docker
bash-it show aliases
bash-it show plugins
bash-it show completions

# włączanie
bash-it enable plugin NAZWA
bash-it enable alias NAZWA
bash-it enable completion NAZWA

# wyłączanie
bash-it disable plugin NAZWA
bash-it disable alias NAZWA
bash-it disable completion NAZWA

# przeładowanie
bash-it reload
# albo:
source ~/.bashrc

W tej instalacji plik konfiguracyjny to /home/tomaasz/.bashrc, a aktywne komponenty są symlinkami w /home/tomaasz/.bash_it/enabled.

6. Rzeczy, na które uważać

Nie każdy alias jest niewinny. Szczególnie Docker ma aliasy czyszczące zasoby. Zanim użyjesz nieznanego skrótu, sprawdź go przez type SKROT albo alias SKROT.
KomendaDlaczego ostrożnie
dkrmacusuwa wszystkie kontenery zwrócone przez docker ps -a -q
dkipdocker image prune -a -f — usuwa nieużywane obrazy
dkvpdocker volume prune -f — usuwa nieużywane wolumeny
dkspdocker system prune -a -f — agresywne czyszczenie Dockera
gpristinegit reset --hard && git clean -dfx — kasuje lokalne zmiany i pliki ignorowane

7. Mini cheat sheet

# załaduj zmiany w obecnym terminalu
source ~/.bashrc

# sprawdź, co robi skrót
type gs
alias dkps

# diagnostyka
bash-it doctor summary

# najczęstsze skróty
gs        # git status
gd        # git diff
gds       # git diff --staged
gco main  # git checkout main
gp        # git push
dkps      # docker ps
sc status caddy
scu status hermes-gateway
txl       # tmux ls