Pageferry
FAQ

Odpovědi k ladění Bash: kódy návratu, argumenty a lintery

05

Základy Bash

Jak mi pomůže režim ladění Bash při selhání skriptu?

Přepínač -x způsobí, že Bash vytiskne každý příkaz spolu s jeho rozbalenými argumenty těsně před spuštěním, takže přesně uvidíte, kde skript selhal. Spustíte jej jako bash -x script.sh ve WSL nebo na Linuxu, který vlastníte, a přepínač -eu zastaví běh při první chybě nebo nevyplněné proměnné. V Pageferry karta Shell drží tento výstup pohromadě s reálným kódem návratu.

Co je to linter Bash a kdy ho spustit?

Linter Bash je samostatný program, který čte váš skript bez jeho spuštění a upozorňuje na pravděpodobné chyby, jako je neuzavřená proměnná. Vyberte si vlastní linter, nainstalujte jej ve WSL nebo na svém Linuxu a požádejte agenta, aby jej spustil pomocí Shell. Karta pak zobrazí jeho zprávy a kód návratu. Linter nenahrazuje testovací běh.

Jak předat argumenty skriptu Bash?

Argumenty jsou hodnoty za názvem skriptu, například bash script.sh one two, a skript je čte jako $1, $2 atd. $# obsahuje počet a "$@" obsahuje všechny jako samostatná slova. Pro přidání povinných přepínačů a argumentů otestujte $# na začátku, vytiskněte řádek použití na standardní chybový výstup a ukončete s kódem 2. Přestaňte předávat tajná data jako argumenty příkazové řádky: jiní uživatelé je uvidí v seznamu procesů.

Co znamená kód návratu 127 v Bash?

Kód návratu 127 znamená, že příkaz nebyl nalezen, obvykle kvůli překlepu, programu, který není nainstalován, nebo PATH, který ho neobsahuje. Shell vytiskne zprávu a Pageferry zobrazí stejnou zprávu a číslo v kartě Shell. Skript Bash, který spouští aplikace s přepínači, by měl kontrolovat kód návratu každé aplikace, kterou spustí.

Co znamená kód návratu 126 v Bash?

Kód 126 znamená, že soubor byl nalezen, ale nelze jej spustit, obvykle proto, že nemá povolení k provedení nebo není programem. Na vlastním skriptu příkaz chmod +x script.sh přidá povolení, poté ./script.sh může spustit skript přes shebang. Pokud si nejste jisti, spusťte nejprve bash script.sh a přečtěte kód návratu v kartě.

Používání Pageferry

Je codedguru.com oficiální web Pageferry?

Ano, codedguru.com je oficiální web Pageferry. Tlačítko pro stažení poskytuje originální instalační program o velikosti přibližně 34 MB a před spuštěním můžete porovnat jeho kontrolní součet SHA-256 s publikovaným manifestem. Windows SmartScreen může varovat, protože instalátor ještě není kódově podepsán. Otázky ohledně aplikace řešte prostřednictvím tlačítka Send feedback uvnitř aplikace.

Může agent pracovat se skripty Bash na Linuxu?

Ano, prostřednictvím WSL na vašem vlastním PC nebo přes SSH k Linuxu, který vlastníte. Pageferry je aplikace pro Windows 10 a 11, takže chatujete na Windows, nástroje pro soubory fungují ve složce pracovního adresáře chatu a Shell spouští příkazy v prostředí, které si vyberete. Používejte pouze stroje, které máte oprávnění spravovat, a nejprve testujte na kopii.

Jsou výsledky vždy správné?

Ne. Agent spouští příkazy a zobrazuje skutečný výstup, ale skript může být stále nesprávný a model může chybně interpretovat problém. Přečtěte si každý diff, spusťte skript s testovacími hodnotami a zkontrolujte kód návratu sami. Pageferry vkládá fakta do karty; rozhodnutí přijmout změnu je na vás a zamítnutá úprava nic nezmění.

Jaký je rozdíl mezi Ask first a Plan only?

Ask first je režim, ve kterém může agent jednat, ale před každou akcí, která něco změní, jako je zápis souboru, se pozastaví, a u úpravy vidíte diff a můžete ji přijmout nebo zamítnout. Plan only vytvoří plán a nic nespustí: žádné příkazy ani změny souborů. Režim přepnete, abyste plán provedli. Auto-run jedná okamžitě.

Mohu spouštět několik úloh paralelně?

Ano, nástroj task spouští pod-agenty paralelně a uvnitř skriptu Bash můžete spouštět souběžné úlohy na pozadí pomocí & a použít wait. Agregace kódů návratu je pak na vás: počkejte na každé ID procesu a shromážděte jeho stav sami, protože $? obsahuje pouze stav posledního příkazu. Takový skript otestujte na vlastním stroji.

Modely, soukromí a stažení

Opustí mé soubory počítač při použití cloudového modelu?

Ano, s cloudovým modelem se prompt, včetně textu souborů, které agent čte, odesílá poskytovateli. S lokálním modelem nic z počítače neopustí. V obou případech zůstávají chaty, pracovní složky a klíče API na PC a tajemství ve výstupu nástrojů jsou před odesláním do modelu anonymizována. Vy si vybíráte koncový bod, takže si ho vyberte s ohledem na svůj skript.

Je instalátor kódově podepsán?

Ne, instalátor zatím není kódově podepsán, takže Windows SmartScreen může při spuštění varovat. Porovnejte kontrolní součet SHA-256 staženého souboru s publikovaným manifestem a až poté vyberte Run anyway pod More info. Ve Windows příkaz certutil -hashfile s cestou k souboru a SHA256 vytiskne hodnotu k porovnání.

Jak velká je instalační aplikace?

34 MB je velikost instalačního programu, který poskytuje tlačítko pro stažení. Existuje také přenosná verze ve formátu jediného .exe o velikosti přibližně 25 MB, ale tlačítko ji neposkytuje. Obě verze jsou určeny pro Windows 10 a 11 a aktuální verze je 2.9.26. Po instalaci aplikace zobrazí tlačítko Update, když je k dispozici nová verze.

Potřebuje Pageferry účet nebo síťové připojení?

K spuštění aplikace není potřeba účet. Zda potřebujete síťové připojení, závisí na modelu: cloudový poskytovatel AI jej potřebuje, lokální model ne, a vyhledávání na webu, kontrola aktualizací a ovládání chatů z prohlížeče na telefonu jsou volitelné síťové funkce. Ovládání z telefonu využívá jedno odchozí připojení a lze jej vypnout.

Pageferry pro Windows

Odladěte svůj další skript Bash s viditelným kódem návratu

Stáhnout Pageferry ↗