#linux #bsd #bash #sh Jak prawidłowo sprawdzić, czy zmienna jest zdefiniowana?

[ -n "${zmienna-}" ]
Użycie znaku minusa sprawia, że skrypt poprawnie działa z pożyteczną flagą -u, ponieważ jest to składnia, która automatycznie podkłada alternatywą wartość bez nadpisywania zmiennej. Tą alternatywną wartością w przypadku niezdefiniowania zmiennej jest pusty string.

Co pewien czas będę wrzucać jakieś ciekawostki 😇
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@psiversum ja zazwyczaj wysyłam jakąś wiadomość z błędem

sh
[ -z "$imie" ] && echo "missing imię" && exit 1
[ -z "$nazwisko" ] && echo "missing surname" && exit 1
[ -z "$wiek" ] && echo "missing wiek" && exit
  • Odpowiedz
  • 1
Ale powiem że nieco razi mój zmysł estetyczny ta kropka. Skoro można pisać co się chce i jak się chce - to powinno być możliwe ustawienie sekund bez kropki :P


@Oo-oO: Tak bez przyglądania się, wydaje mi się, że jakby nie obsługiwać formatu skróconego roku to chyba dałoby się zrezygnować z kropki.

Bez kropki, string 231020 może być 2023.10.20 lub 23:10:20 😅
  • Odpowiedz
pewnie tak, zakładam że bez tego mieli by problem - bo ilość cyfr taka sama, albo "rok 4 cyfry, brak sekund" albo "rok 2 cyfry, z sekundami". Dobrze że póki co nie pchają tam tych amerykańskich aberracji pm/am (albo mm/dd/YY ;) )
  • Odpowiedz
@khrop: teraz jest ich jakby więcej i próg wejścia w świat linuksa jest dużo niższy niż za czasów xp, totalne ameby przestały używać komputerów całkiem, mając telefon, w najlepszym razie tablet
  • Odpowiedz
Cześć, ostatnio rozważam przeniesienie się na OpenBSD jako mój deskopt, czy ktoś z was orientuje się jak wygląda obecnie performance tego systemu na nowszych wielordzeniowych maszynach, albo ARMach i chciałby się tą wiedzą podzielić? #bsd
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@Anekito: Właśnie z BSD jest to ze jak masz sprzet wspierany to działą zarąbiście a jak nie to różnie. Z Fedory koszysta Linus więc chyba wie co dobre. ( ͡° ͜ʖ ͡°) Ja sam siedze obecnie na nobarze, ale bazzite i cachy sa bardziej pewnymi produktami, bo robi je wiecej osób.
  • Odpowiedz
@Gigamesh: Bazzite nie pozwolił mi na użycie "live". Próbowałem resztę rzeczy. Cachy jest okrutny. I spróbowałem większość DE, jakie ma Fedora (i3, cosmic, sway, xfce, lxde, lxqt, soas, miracle, cinnamon, silverblue) i wróciłem z pocalowaniem ręki do KDE. Od razu najwięcej dostępnych opcji (VRR, paleta kolorów - wiadomo, na i3 czy swayu też to zrobię, ale nie dysponuję obecnie czasem na to) , jest wbudowany "spotlight", którego używałem w MBP,
Anekito - @Gigamesh: Bazzite nie pozwolił mi na użycie "live". Próbowałem resztę rzec...

źródło: image

Pobierz
  • Odpowiedz
#linux #macos #windows #bsd #haikuos

Chyba każdy z nas wychował się na jakimś systemie operacyjnym, do którego dzisiaj porównuje inne. Wielu, widzę, zapomina, że przez wiele lat każdy z nas uczył się tego jednego, konkretnego systemu, dokładnie w tym czasie, kiedy nabieraliśmy wprawy w precyzyjnym używaniu myszki i sprawnym odszukiwaniu klawiszy na klawiaturze. Całe lata mijały, jak wykonując najróżniejsze proste czynności, uczyliśmy
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@psiversum: ja jak przesiadywałem się z Windowsa na Maca, to praktycznie nie miałem problemów i czułem się, jak u siebie. Jest po prostu dobrze zaprojektowany. Z Linuksem to inna bajka.
  • Odpowiedz
@psiversum: Wokół linuxa narosło mnóstwo mitów i półprawd. Męczą mnie zarówno opinie, że ten system ssie i nie nadaje się na biurko dla zwykłego usera, jak i wypowiedzi wojowników ciągle odkręcających te same mity i rzucając ciągle te same wyświechtane frazesy, od 10 lat nieaktualne, bo to już dawno przestało być problemem jednego czy drugiego systemu.

A śmieszne jest też to, że gdy pod linuxem ktoś napotyka problem, to zaraz
  • Odpowiedz
@pyroxar: GPL to komuna, a BSD to wolność. Jeżeli coś masz w GPL, i weźmiesz kawałek, to musisz później całość udostępnić (swój kod źródłowy). Jeżeli poprawisz coś w kodzie GPL (np. naprawisz błąd) żeby wykorzystać np. w swoim produkcie, to znowu - musisz to udostępnić chętnym (kod). Napisałeś coś, co działa dzięki jakiemuś programowi w GPL? Ojeju, musisz to udostępnić. BSD nie ma takich ograniczeń. To tak filozoficznie, ale w
  • Odpowiedz
Potrzebuje non-free software; najwyższej jakości do zbierania haseł; ma się integrować z przeglądarkami i systemem linux/windows/macos/android/ios.

Czy jest takie cudo? Może być płatne; Aktualnie szukam najwyższej jakości usługi.
#linux #windows #macos #apple #bsd
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@dziewiczajajecznica: pieniądz to najlepsze co spotkało ludzkość. W kapitalizmie każdy każdemu pomaga i dostaje za to dobrobyt i komfort.

Jedyne co jest złe w pieniędzu to państwo które go kontroluje i wyzyskuje obywateli.
  • Odpowiedz
#linux #zfs #bsd
ZFS taki bezpieczny, mówili. Używaj produkcyjnie i nie pożałujesz, mówili.
Wygląda na to, że ZFS ma błąd, który powoduje niewykrywalną korupcję plików. Ma tak z 18 miesięcy, więc miłej zabawy.

tymczasowe obejście problemu to:
echo 0 > /sys/module/zfs/parameters/zfs
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@psiversum:

A linuksowy ZFS nie jest przypadkiem ciągle w wersji deweloperskiej?

Ma 15 lat już i jest min. oficjalnie wspierany przez Canonical na Ubuntu. Oryginalny ZFS jest z Solarisa, wersja z BSD jest z tylko rok młodsza od tej linuksowej. Trudno to nazwać nowym niestabilnym systemem.
Po prostu programisty spartoliły
  • Odpowiedz
Rozumiem, że piszesz o ZFS? Bo Ext4 jest np. szybszy od Ext3, co jest zaletą także na desktopie.

@psiversum: tak, w tamtym zdaniu chodziło o ZFS.

ZFS jest fajny, ale mam wrażenie, że ludzie się nim bardziej jarają w necie niż rzeczywiście używają :)

@psiversum: to jak z dużą ilością nowości, czy technologicznych zachciewajek. Fajna rzecz, ale aby używać na co dzień - to trudne, nie ergonomiczne.
Tak
  • Odpowiedz