Nowe posty

xx Program do obróbki zdjęć (20)
Dzisiaj o 10:46:39
xx Pomoc dla Lwa (kotka) (0)
Wczoraj o 10:42:59
xx Mulenie strony [Tylko informacja] (0)
2020-02-25, 16:36:43
xx Film Hakerzy dla wolności 2018 lektor (0)
2020-02-25, 08:47:38
xx Mageia instalacja (1)
2020-02-24, 14:43:32
xx Zlecę skrypt w bashu (0)
2020-02-19, 14:07:39
xx Nadawanie praw katalogom takich, jak nazwa usera (4)
2020-02-17, 14:15:18
xx Fedora na laptopie HP 15-bs152nw brak wifi (44)
2020-02-16, 12:17:18
xx Komputer do nauki linuxa (10)
2020-02-15, 07:03:28
xx Patronat serwisow internetowych. (1)
2020-02-13, 00:13:24

Autor Wątek: Polecenia a potok.  (Przeczytany 4382 razy)

Offline W K

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 46
    • Zobacz profil
Polecenia a potok.
« dnia: 2007-11-29, 13:55:32 »
Witajcie!

Mam mały problem natury raczej teoretycznej:
chcialem wyswietlić informacje o sobie poleceniem:
whoami | finger
whoami zwraca mój login, za to finger moj_login zwraca szczegolowe informacje o mnie. Chcialem wiec to polaczyc w jedno: wyjście z whoami czyli moj login przekierować do finger ale zamiast otrzymać spodziewany wynik, system wypisuje mi szczegolowe info o wszystkich obecnie zalogowanych uzytkownikach.
Gdzie tu jest błąd?

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1188
    • Zobacz profil
Polecenia a potok.
« Odpowiedź #1 dnia: 2007-11-29, 14:09:40 »
finger `whoami`
Pipe "|" powoduje przekazanie wyjścia jednego programu na wejście drugiego, a nie do jego parametrów. Znaki `` powodują wykonanie polecenia między nimi i podstawienia wyniku w to miejsce.

Offline W K

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 46
    • Zobacz profil
Polecenia a potok.
« Odpowiedź #2 dnia: 2007-11-29, 14:17:56 »
aha. Czyli jeśli piszę
polecenie1 | polecenie2
oznacza to, że polecenie2 potrzebuje do swojego wykonania otrzymać jakieś dane, na których będzie pracować: wykona się tylko na tekście, który wyrzuci polecenie1, tak?
Czyli mogę założyć, że
polecenie1 `polecenie2` 
jest równoważne C++-owej składni
polecenie1 ( polecenie2() )
?
Dzięki!

Offline

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 434
    • Zobacz profil
Polecenia a potok.
« Odpowiedź #3 dnia: 2007-11-29, 18:23:50 »
Cytat: Hipek
oznacza to, że polecenie2 potrzebuje do swojego wykonania otrzymać jakieś dane, na których będzie pracować: wykona się tylko na tekście, który wyrzuci polecenie1, tak?
Oznacza to, że polecenie2 potrzebuje do swojego wykonania otrzymać jakieś dane, na których będzie operować: wykona się jeśli wpiszesz je z klawiatury albo jeśli przekierujesz je z polecenia1 (używając składni polecenie1 | polecenie2)

Offline xis

  • Global Moderator
  • Guru
  • *****
  • Wiadomości: 1049
    • Zobacz profil
Polecenia a potok.
« Odpowiedź #4 dnia: 2007-11-29, 18:59:02 »
Warto dodać, że wiele komend ma w swojej liście dostępnych parametrów parametr (najczęściej) '-' (po prostu minus). Wykonenie komendy z tym parametrem sprawia, że nasze polecenie będzie zaczytywać dane wejściowe właśnie ze standardowego wejścia (czyli możliwe jest wtedy wykorzystanie potoku i standardowego wyjścia innej komendy).
Everything should be made as simple as possible, but not simpler
-- Albert Einstein

Offline W K

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 46
    • Zobacz profil
Polecenia a potok.
« Odpowiedź #5 dnia: 2007-12-01, 12:20:19 »
No to super ;) wiem już wszystko.

Mam jeszcze takie pytanie: jaką komendą poznać który proces pobiera najwięcej pamięci? Miałem takie zadanie na kolokwium i padłem...

Offline Norbert Kiszka

  • Users
  • Guru
  • *****
  • Wiadomości: 1846
    • Zobacz profil
Polecenia a potok.
« Odpowiedź #6 dnia: 2007-12-01, 21:14:19 »
Do monitorowania procesów jest ps i top.

man ps

man top

top jest łatwiejszy w użyciu.
"Ostrzeżenie menedżera okien: Okno 0x3e00019 (MPlayer) ustawia atrybut MWM, określający, że jego rozmiar okna jest niezmienny, lecz jednocześnie ustawia minimalny rozmiar na 1 x 1, a maksymalny rozmiar na 440 x 120. To nie ma żadnego sensu."

http://lottalinuxlinks.com/files/linux_mobile.jpg

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1188
    • Zobacz profil
Polecenia a potok.
« Odpowiedź #7 dnia: 2007-12-02, 02:21:51 »
@Hipek

Tyle, że to forum nie służy do odrabiania czyjejś pracy domowej ^^

Offline W K

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 46
    • Zobacz profil
Polecenia a potok.
« Odpowiedź #8 dnia: 2007-12-02, 23:45:47 »
Cytat: ultr
@Hipek

Tyle, że to forum nie służy do odrabiania czyjejś pracy domowej ^^
ultr, bądz tak miły i nie rób ze mnie idioty, za stary jestem na zachowywanie się jak dziecko neostrady. :)

Kolokwium już było i w charakterze zdobywania stopni ta wiadomość nie jest mi potrzebna. Pytałem ze zwykłej ciekawości, bo nie lubię nierozwiązanych zadań.

norbert_ramzes: dzięki, wiedziałem że jest coś z "x" w nazwie. O top nie slyszałem :)
Pozdrawiam!