Bezpieczne programowanie w Bashu - debugowanie

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 39

  • @swosmax
    @swosmax 3 ปีที่แล้ว +10

    Super że tłumaczysz dosłownie każdy aspekt, każda argument gdzie zawsze się znajdzie ktoś kto tego nie znał. Czuje że to będzie świetny kurs !!

  • @sali32123
    @sali32123 3 ปีที่แล้ว +1

    Twoje filmy są tak nasączone treścią że taki amator jak ja musi ogladac je w tempie 0.75 i to kilka razy.
    Dzieki

  • @devnullex
    @devnullex 2 ปีที่แล้ว

    Bardzo użyteczne informacje, szczególnie użycie set -ue. Dzięki

  • @TheBocios
    @TheBocios 3 ปีที่แล้ว +6

    Panie wincyj tego!

  • @otlet0
    @otlet0 3 ปีที่แล้ว +7

    rm wp.tar.gz wywali błędem, gdyż ponownie /tmp/wp.tar.gz jest prawidłową ścieżką ;)
    Relatywna ścieżka do pliku usunie w /var/www/wordpress/wp.tar.gz, którego nie ma, gdyż jest w /tmp/ :P
    W bashu "tworzę" od lat, a jednak trapa nie znałem :P Moje kolorowe, animowane skrypty w firmie nabiorą nowego poziomu!

  • @seszu
    @seszu 3 ปีที่แล้ว +1

    ls * | wc -l nie da liczby plików i katalogów, zabrakło -l po ls i wynik minus jeden i w sumie mogą być jeszcze ukryte pliki argument -a
    wideo pierwsza klasa, dobrze się słucha

    • @uwteamorg
      @uwteamorg  3 ปีที่แล้ว +3

      Sprawdź sobie w praktyce - działa bez najmniejszego problemu. Jeśli wynik LS przekierowywany jest do innego polecenia, to domyślnie aktywuje się tryb jednego wyniku nas wiersz.
      Problem jest tutaj z gwiazdką. Jest zbyteczna i może zepsuć polecenie, gdy np w katalogu będą tysiące plików.

  • @slovicki
    @slovicki 3 ปีที่แล้ว +2

    Myślałem, że potrafię w bash. Myślałem :( - Kuba lvl expert! Czekamy na kurs :)

  • @MaestroDJDaniello
    @MaestroDJDaniello 2 ปีที่แล้ว +1

    bardzo przydatne, dzięki

  • @Kojmeko
    @Kojmeko 3 ปีที่แล้ว +1

    jejkuuuu tak bardzo czekam na kurs Twojego autorstwa. Pod choinkę byłby idealny ;P Trzymam kciuki

  • @RafaSwierczewski
    @RafaSwierczewski 3 ปีที่แล้ว +1

    Dziekuje za wytlumaczenie

  • @marekchudy8893
    @marekchudy8893 2 ปีที่แล้ว

    Dziękuję I pozdrawiam

  • @szafirmeru
    @szafirmeru 3 ปีที่แล้ว +1

    Obejrzane i trochę zrozumiane ale dalej to czarna magia dla kogoś kto nie jest programistom :)

  • @Dawid8708
    @Dawid8708 3 ปีที่แล้ว +4

    Jak zwykle, dobra robota💪

  • @youpipe
    @youpipe 3 ปีที่แล้ว +1

    Dziękuję!

  • @irek3811
    @irek3811 3 ปีที่แล้ว +7

    Jakiś czas temu zapisywałem się na listę oczekujacych Twojego szkolenia z wyszukiwania i rozwiązywania problemów na Linuxie... jak postępy, czy projekt zarzucony?

  • @piotr.wozniak
    @piotr.wozniak 3 ปีที่แล้ว +1

    Super. Dzieki.

  • @KJ-cb8vb
    @KJ-cb8vb 3 ปีที่แล้ว +1

    Bardzo fajna garsc informacji!

  • @ukaszn3349
    @ukaszn3349 3 ปีที่แล้ว

    Hej, czy można przyjąć, że set -ueo pipefail powinno się dawać w na początku większości skryptów?

  • @malywonsz1655
    @malywonsz1655 3 ปีที่แล้ว +4

    zdecydowanie lepiej uzyc #!/usr/bin/env bash zamiast #!/bin/bash plusem jest uzycie innej wersji bash'a niz systemowa, oraz zapewnia to wieksza "przenaszalnosc" kodu miedzy roznymi systemami

    • @uwteamorg
      @uwteamorg  3 ปีที่แล้ว

      Słuszna uwaga 👍

    • @piotao
      @piotao 3 ปีที่แล้ว

      a co jeżeli w systemie nie ma /usr/bin/env ? :P

    • @malywonsz1655
      @malywonsz1655 3 ปีที่แล้ว

      ​@@piotao predzej nie bedzie zainstalowanego bash'a :) niz /usr/bin/env, ktory jest czescia GNU coreutils i standardu POSIX. Bash nie zawsze jest za to standardowo instalowana domyslna powloka systemu.

    • @piotao
      @piotao 3 ปีที่แล้ว

      @@malywonsz1655 acha, no to fajnie :) Dzięki za wyjaśnienia. Może zacznę częściej korzystać z env w takim razie, ale jakoś nigdy się do niego nie przyzwyczaiłem - może przez to, że wolę kontrolować, co faktycznie się uruchomi. Tak samo zresztą mam wtedy, gdy posiadam różne wersje interpretera do uruchomienia.

    • @malywonsz1655
      @malywonsz1655 3 ปีที่แล้ว +1

      @@piotao z tego samego powodu odpalam env'a ;) Takie Python'owe skrzywienie, ale oczywiscie co kto lubi. Na szczescie Linux to elastyczne zwierze. BTW: TX za wklad w propagowanie Blendera - tylko ciagly brak czasu powstrzymuje mnie przed zanurzeniem sie w jego wody, ale kiedys...przyjdzie ten dzien i wtedy Twoja strona bedzie moja Mekka :)

  • @MrSuffering_
    @MrSuffering_ 2 ปีที่แล้ว

    Wiadomo coś o dacie dostępności tego kursu ?

  • @HighRollersLounge
    @HighRollersLounge 3 ปีที่แล้ว

    Ten kto wymyślił, że znak > będzie przekierowaniem strumienia powinien się smażyć w piekle!

  • @forfruits
    @forfruits 3 ปีที่แล้ว +1

    Jest lepiej! :))

  • @mm-sr2uy
    @mm-sr2uy 3 ปีที่แล้ว

    Bardzo ciekawy film. Mam przy okazji pytanko: Przy pakowaniu np katalogu z logami tar zwróci 1 zamiast 0 bo wykryje że w trakcie pakowania niektóre pliki uległy zmienię. Jak obsłużyć taki wyjątek jeżeli dla całego skryptu chce mieć ustawione set -e a powyżej opisana sytuacja jest z punktu widzenia skryptu akceptowalna ?

    • @mariuszgumienny6757
      @mariuszgumienny6757 3 ปีที่แล้ว +2

      bezpośrednio przed tar możesz napisać set +e a po tar znów ustawić set -e. Plusik oznacza wyłączenie opcji. Więcej w sekcji o wbudowanych poleceniach, w manualu Basha

  • @szevaa97
    @szevaa97 3 ปีที่แล้ว

    Wg mnie rownież przy błędach po założeniu wp.locka powinnismy go usunąc bo inaczej user po poprawieniu błędów nie będzie miał szansy odpalenia skryptu
    PS.

    • @uwteamorg
      @uwteamorg  3 ปีที่แล้ว +3

      Zgadza się. Można usuwanie dodać do trapa, aby się to wykonywało przy każdym exit

  • @tw4ruky162
    @tw4ruky162 3 ปีที่แล้ว

    Czy Twoje kursy są skierowane dla osób które mają doświadczenie z linuxem i chcą troche bardziej zaawansowanej wiedzy do pracy ?

    • @uwteamorg
      @uwteamorg  3 ปีที่แล้ว +1

      Tak. Raczej nie będzie to kurs nadający się dla osób uczących się od zera. Absolutne podstawy pomijam.

  • @mszary
    @mszary 3 ปีที่แล้ว +1

    ten "pierwszy komentarz" ma swoja ladna nazwe - shebang :)

  • @PokerMakyo
    @PokerMakyo 3 ปีที่แล้ว

    Na pewno ls * robi to co mówisz? :)

    • @piotao
      @piotao 3 ปีที่แล้ว +1

      nie, nie robi :)