#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 😇
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
imho lepiej ustawić sobie komendy na początku skryptu set -eu


@Oo-oO: No właśnie o to chodzi, że zmienna nie zawsze musi być zdefiniowana. Chociażby możesz chcieć sprawdzić zmienną środowiskową, która może być, ale nie musi być ustawiona. W takiej sytuacji -eu wywala skrypt, a ja, jako, że lubię perwersję w programowaniu to pokazałem, jak sprawdzić istnienie zmiennej, w sposób właśnie poprawny również dla skryptu na flagach -eu.
  • Odpowiedz
Już wolę declare -p foo działa nawet jak zmienna został choćby zdefiniowane a nie zadeklarowane 😏 albo declare -Fp foo do sprawdzania czy funkcje są zdefiniowane.
  • 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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
#linux #freebsd #bsd #xterm #naukait

Dzisiaj chcę Wam zaprezntować terminal XTerm. Jest on instalowany domyślnie chyba w każdej dystrubucji systemów, które pracują pod XServer. Pierwszy kontakt z XTermem nierzadko bywa ostatnim z powodu domyślenj konfiguracji pozbawionej nawet antialiasingu czcionek.

Chcę Wam pokazać, że ten lekki program można fajnie skonfigurować oraz podzielić się z Wami konfiguracją. Na zrzucie ekranu kilka XTermów uruchomionych jednocześnie.

Jeżeli
psiversum - #linux #freebsd #bsd #xterm #naukait

Dzisiaj chcę Wam zaprezntować termi...

źródło: screenshot

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

i czym tu się jarać , wygląda guwno i power shell wygląda lepiej


@quzo82: PowerShell jest nie tylko bardziej szpetny co i mniej wygodny od takiego basha czy Pythona. Nie wiem co w nim niby takiego ładnego.
  • Odpowiedz
@xan-kreigor: ok, znalazłem dla FreeBSD, w Open będzie jeszcze mniej pewnie

Roughly 15,600 developers from more than 1,400 companies have contributed to the Linux kernel since 2005, when the adoption of Git made detailed tracking possible, according to the 2017 Linux Kernel Development Report released at the Linux Kernel Summit in Prague.


The FreeBSD Project is run by around 500 committers or developers who have commit access to the master
  • Odpowiedz
#linux #router #siecikomputerowe #bsd #routeros #openwrt
co polecacie na wirualny ruter. już tłumacze setup
mam pc z dwoma interfejsami siecowymi, każdy jest w innej sieci i chce mieć ruter którym mogę się pobawić. By nie robić kanapki będzie po prostu wirtualka której przekaże te interfejsy by się zajmowała rutingiem (dhcp ma być osobno)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: Zależy po co ci ten router. Jeśli chodzi o zaawansowane filtrowanie, to jest pfSense czy OPNsense. Jeśli chodzi o wydajność, to np. lepszy jest VyOS.
  • Odpowiedz