abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 12:55 | Komunita

Přesně před rokem Valve představilo nový Steam Play s integrovaným forkem Wine s názvem Proton umožňující v Linuxu přímo ze Steamu hrát hry do té doby běžící pouze ve Windows. Aktuální přehled her pro Windows běžících na Linuxu díky Protonu na stránkách ProtonDB.

Ladislav Hagara | Komentářů: 0
dnes 03:00 | Komunita

Na OpenPOWER Summitu bylo oznámeno, že OpenPOWER Foundation – včetně POWER Instruction Set Architecture (ISA) a klíčových hardwarových referenčních návrhů – Open Coherent Accelerator Processor Interface (OpenCAPI) a Open Memory Interface (OMI) – bude začleněna pod Linux Foundation.

Ladislav Hagara | Komentářů: 0
včera 16:00 | Komunita

MojeFedora.cz informuje, že Fedora schválila konec 32 bitových repozitářů Modular a Everything. I nadále by měly být zachované multilib balíčky, takže kompatibilita s 32bitovým softwarem nebude ohrožená.

Ladislav Hagara | Komentářů: 3
včera 13:00 | Komunita

Konference LinuxDays 2019 proběhne o víkendu 5. a 6. října v Praze v Dejvicích v prostorách FIT ČVUT. Konference OpenAlt 2019 proběhne o víkendu 2. a 3. listopadu na FIT VUT v Brně. Přihlaste svou přednášku nebo workshop (LinuxDays, OpenAlt). Upozorněte známé. LinuxDays CFP končí již v pondělí 26. srpna v 23:59.

Ladislav Hagara | Komentářů: 0
včera 11:33 | Zajímavý software

Článek na Opensource.com představuje nástroj gocryptfs pro šifrování souborů. Gocryptfs využívá FUSE, stejně jako například EncFS. Naprogramovaný je v programovacím jazyce Go. Porovnání s podobnými šifrovacími nástroji v tabulce. Jako GUI pro gocryptfs lze použít SiriKali.

Ladislav Hagara | Komentářů: 0
včera 06:00 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Python Programming by No Starch Press. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více lze koupit 10 elektronických knih a za 15 dolarů a více lze koupit 14 elektronických knih věnovaných programovacímu jazyku Python od nakladatelství No Starch Press. Peníze lze libovolně rozdělit mezi No Starch Press, Humble Bundle a neziskové organizace The No Starch Press Foundation a Python Software Foundation.

Ladislav Hagara | Komentářů: 0
19.8. 20:33 | Nová verze

Byla vydána nová verze 3.0.8 multiplatformního multimediálního přehrávače VLC (Wikipedie). Jedná se o minor verzi řešící několik regresí a opravující 13 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 1
19.8. 06:00 | Pozvánky

Srpnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 22. 8. 2019 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tématem bude jako obvykle svobodný software a hardware. A pokud vás zajímá bezpečnost bezdrátových klávesnic a myší (útok MouseJack a spol.) a nějaké takové zařízení máte, vezměte ho sebou – trochu ho potrápíme o ověříme jeho bezpečnost.

xkucf03 | Komentářů: 3
18.8. 16:33 | Nová verze

David Heinemeier Hansson oznámil vydání nové major verze 6.0 frameworku pro vývoj webových aplikací Ruby on Rails (Wikipedie). Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Přispělo 801 vývojářů.

Ladislav Hagara | Komentářů: 13
17.8. 18:11 | Nová verze

Byla vydána verze 2.23.0 distribuovaného systému správy verzí Git. Přispělo 77 vývojářů, z toho 26 nových. Přehled novinek v poznámkách k vydání nebo v příspěvku na blogu GitHubu.

Ladislav Hagara | Komentářů: 8
Používáte ještě 32bitový software na PC?
 (20%)
 (15%)
 (17%)
 (42%)
 (6%)
 (29%)
Celkem 446 hlasů
 Komentářů: 36, poslední 18.8. 21:46
Rozcestník

Dotaz: analytický nástroj pro bash skript

20.2.2018 19:31 seamus
analytický nástroj pro bash skript
Přečteno: 284×
Dobrý den, chtěl bych se zeptat jestli někdo neví o nástroji, který by provedl analýzu bash skriptu a jako výsledek vrátil seznam použitých "příkazů", které nebude možné spustit - tzn. neodkazují na program instalovaný v systému ani nejsou definovány jako interní funkce daného skriptu.

Odpovědi

20.2.2018 21:08 NN
Rozbalit Rozbalit vše Re: analytický nástroj pro bash skript
Shellcheck? Mozna to bude umet nejake programovaci IDE s podporou Bash.
20.2.2018 23:02 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: analytický nástroj pro bash skript
No stavím se k tomu dost skepticky, příkaz v bashi se dá sestavit dynamicky za běhu a pak pustit z proměnné. To bude IMO halting problem (spusť n-tý program v /usr/bin, přičemž n=poslední dvojčíslí aktuálního unix času; a nebo prostě jednodušeji → ./configure skript, který si nejdřív zkompiluje testovací binárku a pak jí spustí).

Pro podmnožinu případů by to nejspíš šlo. Ale na sestavení kompletních závislostí to nebude.
21.2.2018 00:48 fe
Rozbalit Rozbalit vše Re: analytický nástroj pro bash skript
No ono se taky může stát, že ten skript je naprogramován multiplatformě, tj, že obsahuje příkazy, které se na Linuxu nenajdete (nespustí se), ale na AIXu nebo Solarisu ano.

Pokud výše uvedené neplatí, pak můžete si vytvořit výpis spustitelných souborů ze složek v $PATH a $PWD a pak porovnávat jestli ve vašem skriptu není příkaz jehož jméno není obsažen ve výpisu ani ve skriptu samotném a nezapomenout na to, že příkazy mohou být uvedeny s absolutní cestou a že v tom skriptu může být jméno funkce/bloku stejné jako jméno příkazu. To není úplně složité ale chvilku si s tím vyhrajete :-) ale na druhou stranu nic co by nezvládl for/while cyklus a sed+grep ;-)
21.2.2018 08:09 seamus
Rozbalit Rozbalit vše Re: analytický nástroj pro bash skript
Díky za nápady. V tuto chvíli tedy stručně shrnu: shellcheck s bohužel pro daný účel použít nedá. Zdá se tedy, že cesta bude napsat vlastní skript. Až ho budu mít hotový, tak sem přidám. Jinak samozřejmě pokud by byl někdo rychlejší, tak uvítám návrhy kódu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.