Jak nauczyć się komend i przełączników w BASH

Odpowiedz Nowy wątek
2018-06-13 16:47
Witam
0

Cześć, mam kolokwium i tym samym do nauki sporo komend i przełączników w BASH, jak sprawnie się tego nauczyć? Jak same komendy to rozumiem, jest ich ponad 80, które muszę znać, mam listę co która robi więc wykuję na pamięć, ale skąd mam wiedzieć co robi np to:

find . -type f -size 0 -exec rm -f {} \;

albo

find /home -user student -type f

Skąd mogę zdobyć takie informacje powiedzmy co jaki przełącznik z - robi? Kurczę, nie wiem. Porady jakieś?
Niektóre rzeczy rozumiem, size to rozmiar find to znajdź itp, ale tak wiecie dokładnie. Jest jakaś lista tych przełączników -c, -a, -f gdzie mogę się tego nauczyć i potem właśnie sklecić coś w całość?

Szukałem troszkę w necie, ale nie znalazłem nic co by mnie interesowało, same jakieś pierdoły bez konkretów.

edytowany 2x, ostatnio: furious programming, 2018-06-13 17:57
Wrzucaj kod w znaczniki kolorujące składnię – przed kodem ```bash, a po kodzie samo ``` - furious programming 2018-06-13 17:58

Pozostało 580 znaków

2018-06-13 16:51
Czarny Polityk
0

https://explainshell.com

Pozostało 580 znaków

2018-06-13 16:59
Witam
0
find /home -user student -type f

Sprawdzam na stronie i patrzę na to w ten sposób:

Znajdź w katalogu home użytkownika student następnie typy zwykłych plików, bo jest przełącznik f?

edytowany 1x, ostatnio: furious programming, 2018-06-13 17:58

Pozostało 580 znaków

2018-06-13 17:17
1

man find np w terminalu wpisujesz (man jak manual) i jak tylko masz dostep do tego terminala to mozesz w kazdej chwili sobie sprawdzic

edytowany 2x, ostatnio: stivens, 2018-06-13 17:20

Pozostało 580 znaków

2018-06-13 18:19
Witam
0

W mogę jakoś sprawdzić jakie są przełączniki do danej komendy?

wpisales ten manual w terminalu? - stivens 2018-06-13 18:20
@stivens: na temat odpowiadaj w postach. Tym bardziej, że to gość i nie odpowie w komentarzu. - furious programming 2018-06-13 18:25
nie chce sie powtarzac :P - stivens 2018-06-13 18:26
To nie pisz w ogóle. ;) - furious programming 2018-06-13 18:26

Pozostało 580 znaków

2018-06-14 20:27
0

W mogę jakoś sprawdzić jakie są przełączniki do danej komendy?

Nie znam innego sposobu na sprawdzenie przełączników online niż wpisanie danego polecenia w Google wraz z przełącznikiem w cudzysłowie (np. "find -f"). (Być może jest jakaś strona, na której jest to prostsze).

Offline to najlepiej właśnie man <polecenie>, a następnie przeglądanie. Jeśli wyjście chcesz mieć postronicowane, wpisz man <polecenie> | more albo man <polecenie> | less (less mi się bardziej podoba, bo można iść do poprzednich stron). Jeśli znasz nazwę przełącznika, możesz próbować różnych kombinacji, przykładowo dla polecenia find spróbuj: (1) man find | grep "\-f" -C 5, (2) man find | grep "\-ls -C 5", (3) itp. (możesz też zamiast grep użyć awk lub innego programu "filtrującego"; mnie wystarcza grep). Przełącznik -C <liczba> w poleceniu grep pokazuje Ci podaną liczbę linijek przed i po linijce, w której występuje nazwa danego przełącznika.

Być może na tej stronie będą konkrety? https://www.gnu.org/software/


UPDATE: Możesz też dodać | less po grep. Zresztą, | less możesz dodawać w wielu poleceniach, które zwracają duże wyjście.

UPDATE 2: Nie napisałeś, z jakiego systemu korzystasz i czy angielskie instrukcje są dla Ciebie w porządku, więc domyślamy się, że tak, i że masz zainstalowany jakiś Linux/Unix – wirtualny lub główny.

UPDATE 3: Odnośnie polecenia man: strony man dzielone są na sekcje. Jak zauważyłem, istnieje kilka konwencji takiego podziału. Opisy różnych przełączników znajdą się w innej sekcji w zależności od: (1) danej konwencji; (2) danego polecenia; (3) twórcy danej grupy programów (?). Czasem opis polecenia (programu) jest tak rozczłonkowany na sekcje, że trzeba przeczytać całą stronę man, by mniej-więcej zrozumieć polecenie z najważniejszymi przełącznikami, a czasem wszystko mieści się w sekcji "DESCRIPTION". Wydaje mi się, że większość przełączników jest zazwyczaj umieszczana w tej właśnie sekcji.

edytowany 11x, ostatnio: Silv, 2018-06-14 20:45

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0