Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 162 (pdf).
Sdružení CZ.NIC, správce české národní domény, zveřejnilo Domain Report za rok 2025 s klíčovými daty o vývoji domény .CZ. Na konci roku 2025 bylo v registru české národní domény celkem 1 515 860 s koncovkou .CZ. Průměrně bylo měsíčně zaregistrováno 16 222 domén, přičemž nejvíce registrací proběhlo v lednu (18 722) a nejméně pak v červnu (14 559). Podíl domén zabezpečených pomocí technologie DNSSEC se po několika letech stagnace výrazně
… více »Google představil telefon Pixel 10a. S funkci Satelitní SOS, která vás spojí se záchrannými složkami i v místech bez signálu Wi-Fi nebo mobilní sítě. Cena telefonu je od 13 290 Kč.
Byl publikován přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Fedora 43 Asahi Remix s KDE Plasma už funguje na M3. Zatím ale bez GPU akcelerace. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.
Red Hat představil nový nástroj Digital Sovereignty Readiness Assessment (GitHub), který organizacím umožní vyhodnotit jejich aktuální schopnosti v oblasti digitální suverenity a nastavit strategii pro nezávislé a bezpečné řízení IT prostředí.
BarraCUDA je neoficiální open-source CUDA kompilátor, ale pro grafické karty AMD (CUDA je proprietární technologie společnosti NVIDIA). BarraCUDA dokáže přeložit zdrojové *.cu soubory (prakticky C/C++) přímo do strojového kódu mikroarchitektury GFX11 a vytvořit tak ELF *.hsaco binární soubory, spustitelné na grafické kartě AMD. Zdrojový kód (převážně C99) je k dispozici na GitHubu, pod licencí Apache-2.0.
Podvodné reklamy na sociálních internetových platformách, jako je Facebook, Instagram nebo X, vytvořily loni v Česku jejich provozovatelům příjmy 139 milionů eur, tedy zhruba 3,4 miliardy korun. Proti roku 2022 je to nárůst o 51 procent. Vyplývá to z analýzy Juniper Research pro společnost Revolut. Podle výzkumu je v Česku zhruba jedna ze sedmi zobrazených reklam podvodná. Je to o 14,5 procenta více, než je evropský průměr, kde je podvodná každá desátá reklama.
Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.6 (Mastodon). Přehled novinek i s videi a se snímky obrazovek v oficiálním oznámení. Podrobný přehled v seznamu změn.
Czkawka a Krokiet, grafické aplikace pro hledání duplicitních a zbytečných souborů, byly vydány ve verzi 11.0. Podrobný přehled novinek v příspěvku na Medium. Od verze 7.0 je vedle frontendu Czkawka postaveného nad frameworkem GTK 4 vyvíjen nový frontend Krokiet postavený nad frameworkem Slint. Frontend Czkawka je už pouze v udržovacím módu. Novinky jsou implementovány ve frontendu Krokiet.
Jiří Eischmann na svém blogu publikoval článek Úvod do MeshCore: "Doteď mě radioamatérské vysílání úplně míjelo. Když jsem se ale dozvěděl, že existují komunity, které svépomocí budují bezdrátové sítě, které jsou nezávislé na Internetu a do značné míry taky elektrické síti a přes které můžete komunikovat s lidmi i na druhé straně republiky, zaujalo mě to. Když o tom přede mnou pořád básnili kolegové v práci, rozhodl jsem se, že to zkusím taky.
… více »Mám trochu hloupý problém. Byl jsem líný používat vi a tak jsem vytvořil skript pomoci echo "příkaz" >> scritp.sh a pak pomocí chmod 755 změnil příznaky. Když jsem chtěl soubor spustit ./script.sh tak to vyhodilo hlášku: -bash: ./script.sh: cannot execute binary file. Když vyrobím script přes mc tak vše funguje OK. Tuším, že to nějak souvisí s příznakem souboru, který určuje, jestli je textový nebo binární - systém jej vnímá jako binární a ne textový, ale nevím jak to změnit. Na souboru vytvořeném přes "echo" havaruje např. i program recode, takže ho systém vnímá jako jiný než textový. Nevíte, jak udělat, aby systém ten soubor vnímal jako textový a aby se soubor tvářil a choval jako textový?
Už jsem přišel na to čím to bylo. Ale přijde mi to divné. Na první řádce skriptu bylo #komentář a díky tomu, že jsem před tuto řádku vložil řádku a přidal
#!/bin/bash tak to začalo fungovat. Myslel jsem, že znaky za # je veškerý text braný jako komentář. Všechny dosavadní skripty, které jsem dělal jsem používal bez #!/bin/bash a fungovali. Můžete mi někdo vysvětlit, jaký přesně má tato řádka význam? Děkuji
Má význam - jak má jinak rozkodnout OS čím to má spustit.
Pokud tam tu řádku nemáš tak musíš shell spustit ručně: "bash skript.sh" ("sh skript.sh") nebo pokud je to jiný tak "jiný skript.xy".
Je to proto že linux nemá pouze jeden shell, ale jsou různé: sh, bash, tc, python, php .......
Ahoj,
Znaky za '#' jsou v shellu komentar az na jednu vyjimku - a tou je pukud je prvni znak souboru a druhy znak je '!' - pote jsou veschny znaky do konce radku interpretovany jako jmeno a argumenty programu kteremu je jmeno souboru poslan jako posledni prametr (nebo tak nejak) - ten sice obsahuje tu prvni rakdu, ale pro nej je to uz jen komentar (problem by byly shelly, kde '#' neni komentar).
Takze:
$ echo "# komentar" > test; echo "echo pokus" >> test; chmod +x test; ./test
pokus
- funguje protoze tam neni '!' za '#'
$ echo ' #!komentar' > test; echo "echo pokus" >> test; chmod +x test; ./test
pokus
- funguje protoze '#' je az druhy znak
$ echo > test; echo '#!komentar' >> test; echo "echo pokus" >> test; chmod +x test; ./test
pokus
- funguje protoze '#' je az druhy znak (zacina na druhem radku)
$ echo '#!komentar' > test; echo "echo pokus" >> test; chmod +x test; ./test
bash: ./test: komentar: bad interpreter: No such file or directory
- nefunguje
Shellový skript musí začínat speciálním řádkem, např. pro Bash: #!/bin/bash , pak až následují příkazy. Pokud jste vytvořil skript jen přesměrováním příkazu do souboru, tak tam patrně onen spec. řádek chybí.
Shellový skript musí začínat speciálním řádkem,
rastos@linux ~ $ echo ls /dev > /tmp/fero ; chmod 0700 /tmp/fero; /tmp/fero
cdrom ptya4 ptyd0 ptypc ptys8 ptyv4 ptyy0 ram6 tty0 tty49 ttyb8 ttye4 ttyr0 ttytc ttyw8 ttyz4
console ptya5 ptyd1 ptypd ptys9 ptyv5 ptyy1 ram7 tty1 tty5 ttyb9 ttye5 ttyr1 ttytd ttyw9 ttyz5
...
Je to trocha inak: ak spustiteľný súbor začína znakmi !# tak to čo nasleduje až po koniec riadku sa považuje za meno a a parametre programu, ktorý má interpretovať zvyšok súboru (čo môže byť bash, ale aj awk, perl, ... čokoľvek) Ak ten súbor nezačína riadkom #! tak závisí od shellu užívateľa, ale spravidla to znamená, že je interpretovaný sh.
If the first line of a file of shell commands starts with the characters #!, the results are unspecified. ... A portable application cannot use #! as the first line of a shell script ...Z hľadiska prenostiteľnosti je teda najlepšie písať skripty interpretovateľné shellom
sh a na ich začiatok žiadny interpreter explicitne neuvádzať.
Linux nerozlišuje binární nebo textové soubory, linux rozlišuje pouze spustitelné soubory to nastvíš pomocí chmod viz: man chmod.
Taky v tom adresáři musí být povoleno spouštět soubory.
Taky pokud je to skript tak je vhodné na začátku uvést jakým programem se má ten skript spouštět, provádí se to tak že na začátku souboru je "#!" a za ním následuje celá cesta k tomu spustitelnému souboru.
Příklad:
[petr@soban bin]$ cat pre #!/usr/bin/env python import sys, cgi transformed = [cgi.escape(line, quote=True) for line in sys.stdin] print '-' * 50 ........ [petr@soban bin]$ cat dv #!/bin/bash if test $# -eq 2 then ...........
Tiskni
Sdílej: