Autor Wątek: Tricks and Tips w konsoli  (Przeczytany 7306 razy)

Offline moarcode

  • Siewca hejtu
  • Globator Moderalny
  • Spamerzy
  • *******
  • Wiadomości: 1799
  • Punkty: 993
  • Płeć: Mężczyzna
  • 1, 2,3 próba klawiatury.
Tricks and Tips w konsoli
« dnia: Kwiecień 29, 2014, 16:26:15 pm »
W tym wątku chciałbym aby rozwijały się tematy związane z konsolą, a w szczególności z usprawnieniem i ułatwieniem sobie pracy w niej.

Pierwszy wpis potraktujcie poglądowo, mam nadzieję, że z czasem będzie on zawierał całkiem sporo ciekawych sztuczek.

  • Autouzupełnienie składni - podczas wpisywania komendy/sciezki etc. warto posiłkować się klawiszem TAB który spróbuje zgadnąć co chcemy wpisać dalej
  • CTRL + r pozwoli nam na otworzenie interfejsu do wyszukiwania fraz z .bash_history, czyli ostatnio uzywanych komend
  • Strzałka do góry/w dół - poruszanie sie bo ostatnio uzywanych komendach
  • CTRL + l wyczyści nam ekran, jest to rozwiązanie podobne do komendy clear, z tym wyjątkiem, że wpisana komenda nie zostanie usunięta
  • Dwa wykrzykniki (!!) oznaczają ponowne użycie ostatniej komendy, przydatne gdy zapomnimy dodać sudo. $sudo !! uruchomi program sudo z parametrem, który jest ostatnią użytą komendą
Look closer, fall deeper.

Offline moarcode

  • Siewca hejtu
  • Globator Moderalny
  • Spamerzy
  • *******
  • Wiadomości: 1799
  • Punkty: 993
  • Płeć: Mężczyzna
  • 1, 2,3 próba klawiatury.
Odp: Tricks and Tips w konsoli
« Odpowiedź #1 dnia: Czerwiec 10, 2014, 12:52:22 pm »
Jako, że post wcześniejszy dodany był dawno pozwole sobie napisać nowy osobno bez edycji.

-----

Przeważnie edytuję pliki z poziomu konsoli. Używam do tego VIM, pliki te później nierzadko są uruchamiane jako skrypty, binarki etc.
Chciałem zautomatyzować proces: otwarcie pliku, nadanie mu praw do wykonania i odpalenie.

Mały, aczkolwiek przydatny skrypt:
#!/bin/bash
vim $1 ; chmod +x $1 ; ./$1

Co sie dzieje? Poszczególne komendy rozdzielane są średnikami i tak:
1. vim $1 -> uruchamia edytor (w tym przypadku vim) i otwiera w nim plik podany jako pierwszy argument skryptu
2. nadanie praw execute
3. uruchomienie skryptu (dziala TYLKO jezeli nazwa nie zostala zmieniona)

Tak zapisany skrypt pod nazwa 'code' wrzucilem do /usr/bin/ i teraz za kazdym razem gdy chce go wywołać wpisuję w konsoli
$code nazwa_pliku_na_ktorej_bede_operowal

Mam nadzieję, że komuś przyda się to proste rozwiązanie :)

PS Jezeli ktos ma jakis pomysl na modyfikację, z chęcią o nim przeczytam.
Look closer, fall deeper.

Offline moarcode

  • Siewca hejtu
  • Globator Moderalny
  • Spamerzy
  • *******
  • Wiadomości: 1799
  • Punkty: 993
  • Płeć: Mężczyzna
  • 1, 2,3 próba klawiatury.
Odp: Tricks and Tips w konsoli
« Odpowiedź #2 dnia: Wrzesień 09, 2014, 23:12:56 pm »
Dziś przy próbie pomocy jednemu z userów na IRC przewinął się temat dot. aliastów w powłoce systemowej (BASH).
Alias to nic innego jak inna nazwa dla komendy ktorą podamy w pliku $HOME/.bashrc

Składania:
alias nazwa_ktorej_bedziemy_uzywac="komenda --parametr"

Przykład:
Chcemy poleceniem z konsoli przedostac sie do /var/log/www. Normalnie należałoby:
cd /var/log/www
Ale jesteśmy leniwi wiec dodajemy do pliku .bashrc:
alias cdw="cd /var/log/www"
następnie aby zaktualizować zmiany:
source $HOME/.bashrc
i po wpisaniu cdw zostanie wykonania komenda którą przpisaliśmy.
Look closer, fall deeper.