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
noisy z- #
- #
- #
- #
- #
- 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)