BASH - użyteczne sztuczki, czyli coś co każdy programista wiedzieć powinien
Video-tutorial Unknowa pokazujący, że jeżeli sądziłeś, że jesteś guru basha, to prawdopodobnie byłeś w błędzie... a wszystko to przedstawione w fajny i przystępny sposób
![](https://wykop.pl/cdn/c3397992/noisy_mubGZNQ8s2,q52.jpg)
- #
- #
- #
- #
- #
- 81
Komentarze (81)
najlepsze
I sztuczka ode mnie, może znana, może nie, ale ułatwia mi znacznie życie.
Załóżmy, że na przykład chcę coś zainstalować na srubuntu. Wklepuję:
Wciskam enter i widzę, że zapomniałem o sudo. Zamiast kopiować/kombinować ze wstawianiem sudo przed komendę, wpisuję:
I polecenie wykonuje
@noisy: aaaa my eyes!
Niewiele osób to zrozumie + na niewielu zabezpieczonych serwerach to zadziała (fork bomba). Dla większości to po prostu zlepek dziwnych emotek ;)
ctrl+l - clear
mkdir -p -drzewo katalogów
alt+. - poprzedni argument
cd - - poprzedni katalog
ctrl+u, ctrl+y - komenda do schowka
ctrl+t - zamina litery z poprzednią
^fraza^fraza2 - wykonaj poprzednie polecenie z podmianą fraz
ctrl+x+e - uruchom edytor tekstu w celu edycji komendy
sudo !! - poprzednia komenda z prawami administratora
ctrl+r - ostatnio wydane komendy
Cała taka nauka tych skrótów nie ma najmniejszego sensu dla osób, które nie pracują praktycznie cały czas w bashu budując skomplikowane komendy. Bo co z tego, że skrót ctrl+alt+3+v+y+m może powodować otwarcie domyślnego edytora tekstu, podświetlenie składni dla pythona, instalację pythona i wykonanie właśnie stworzonego skryptu skoro go nikt nie będzie pamiętał, bo przyda się to 1-2 osobom na świecie (akurat z tym to źle strzeliłem ale wstawcie sobie odpowiednio
Komentarz usunięty przez moderatora
Uwazam, ze te filmy sa na tyle wartosciowe, ze gdyby nie one, to moja przygoda z programowaniem nigdy by sie niezaczela.
foo{1,2,3} rozwijane jest do: foo1 foo2 foo3
można w ten sposób zrobić wariancje:
{a,b,c}{a,b,c} rozwijane do: aa ab ac ba bb bc ca cb cc
typowe zastosowanie:
cp plik.txt{,.copy}
sudo apt-get install python-{pygame,pyx,django}
gcc -o plik{,.cpp}
ls *.{c,h}
rm !(waznyplikktoregonieusuwamy)
CTRL + X + (później) E nie znałem, ale brakuje bardzo informacji jak wrócić do zapisanego-wykonanego polecenia. Przy złożonych komendach można się jednak pomylić, przydałoby się łatwo poprawić ewentualny błąd.
ls -allah
screen
też będzie objawieniem w takim razie, i
ctrl+a c -> nowe okno
ctrl+a spacja -> przelacz na nastepne okno
crtl+a d -> detach
screen -rd -> przywrócenie screena
+20 innych skrótów...
do tego, jeśli piszesz skrypt w vimie, zawsze możesz
:!./skrypt
ls -ltr
Wyświetla pliki w aktualnym katalogu sortowane po dacie modyfikacji od tyłu. Co oznacza, że jako ostatnie (nad promptem) wyświetlą się ostatnio zmodyfikowane pliki.
Osobiście wolę czytać niż oglądać ale jak jest "cd -" to jest ok ;-)
screen jest ciekawszy od tmux