SeedSpindle
Pracovní postupy

Příkaz help v Linuxu: najděte správný příkaz před aliasováním

03
Vyhledání a následné aliasování

Najděte správný příkaz a poté ho aliasujte

Než přiřadíte příkazu krátký název, musíte vědět, co skutečně dělá. SeedSpindle provede lookup ve vašem Linux shellu prostřednictvím WSL nebo SSH, zobrazí text manuálu v chat kartě a následně navrhne alias jako diff. Oba kroky zkontrolujete. Lookup proběhne jako první, takže alias vychází z manuálu, nikoliv z paměti. Každý krok níže je karta v chatu a pracovní složka obsahuje soubor aliasů, jeho zálohu a poznámky, které požádáte agenta, aby napsal. Nic neběží mimo prostředí, které jste vybrali. Po dokončení vám soubor aliasů, záloha a karty relace poskytnou kompletní záznam změn, který si můžete kdykoliv přečíst, pokud shell bude chovat podezřele. Začátečníci často přeskočí lookup a vloží řádek z fóra, takže tento pracovní postup mění lookup na první kartu každého úkolu.

01

Otevřete složku

Vyberte pracovní složku a prostředí WSL nebo SSH pro váš shell, aby nástroje pro práci se soubory a Shell směřovaly na stejný stroj. Vyberte složku, která obsahuje vaše dotfiles nebo jejich kopii. Nástroje pro práci se soubory fungují pouze v této složce, zatímco Shell běží ve vybraném prostředí. Otevřete ji jednou a volba se přenese do dalšího úkolu.

02

Požádejte o lookup

Uveďte název příkazu, který chcete pochopit, než mu přiřadíte krátký název, a požádejte agenta, aby spustil příslušný příkaz help nebo manuál. Uveďte přesný název. U vestavěného příkazu požádejte o text nápovědy a u běžného programu o jeho manuálovou stránku. Uveďte, ke kterému shellu příkaz patří, pokud používáte více shellů.

03

Zkontrolujte diff

Přečtěte navržený řádek aliasu a přijměte ho pouze tehdy, pokud odpovídá vašim zvyklostem a nezakrývá skutečný účel příkazu. Zamítněte cokoliv, co vypadá jako zkratka pro něco ničivého. Diff označuje přidané řádky zeleně a odebrané řádky červeně, takže na první pohled uvidíte rozsah změny.

04

Zkontrolujte výsledek

Shell načte soubor a zobrazí skutečný návratový kód v kartě a další příkaz alias ukáže, zda je nový název známý. Pokud je název neznámý, karta zobrazí chybu a vy požádáte o opravu. Spusťte každý nový název jednou ve čerstvém terminálu.

Příklad souboru aliasů se zkratkami pouze pro čtení

.bash_aliases
# Read-only shortcuts for looking around
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'

# Disk usage in readable units
alias dfh='df -h'
alias duh='du -sh'

# Show the last commands you typed
alias hist='history 20'

Každý zde uvedený alias pouze čte: ls vypisuje soubory, df a du hlásí využití disku a history tiskne nedávné příkazy. Komentářové řádky začínají # a vysvětlují každou skupinu, takže si později vzpomenete, proč řádky existují. Mezi skupinami ponechte jednu prázdnou čáru a udržujte každý řádek dostatečně krátký, aby šel číst v diffu bez horizontálního posouvání. Přidejte svou vlastní skupinu pod poslední a nechte agenta zobrazit diff před uložením. Krátké názvy se lépe píší, ale udržujte je odlišné od skutečných příkazů, aby nedošlo k náhodnému zastínění. Před uložením zkontrolujte každý nový řádek.

Čtyři lookupy před zápisem aliasu

Přečtěte nápovědu pro vestavěný příkaz

Úkol: zjistěte, co dělá vestavěný příkaz bash, než mu přiřadíte alias. Příkaz linux help, jako je help cd, vytiskne dokumentaci vestavěného příkazu a agent ho spustí prostřednictvím Shell, takže se text objeví v kartě chatu, kterou můžete rozbalit. Přečtěte si možnosti, rozhodněte se, které patří do aliasu, a poté požádejte o řádek. Buďte přesní. edit_file navrhne alias jako diff a alias nikdy nesmí zakrývat skutečný účel příkazu. Špatná úvaha stojí málo, protože záloha je vzdálená jen voláním copy_file. Ask first pozastaví před zápisem, takže přijmete diff, spustíte source na souboru a potvrdíte návratový kód v další kartě.

Vyhledávejte manuálové stránky podle slova

Úkol: najděte příkaz, když si pamatujete jen, co dělá. Spuštění apropos s klíčovým slovem vyhledá krátké popisy manuálových stránek a agent zobrazí seznam v kartě. Zadání apropos linux by vrátilo velmi dlouhý seznam, zatímco užší slovo, jako je disk, najde méně, ale lepší shody. Historie shellu, která zná projekt každého příkazu, vyžaduje další nastavení přesahující aliasy, a agent může připravit řádky bashrc jako diff, pokud požádáte. Vyberte jeden. Přečtěte si manuálovou stránku pomocí man, poté požádejte o alias a zkontrolujte diff před přijetím.

Upravte dotfiles s diffem

Úkol: změňte dotfile, aniž byste rozbili další přihlášení. Ladění problému s cestou u dotfiles začíná čtením souboru, který nastavuje PATH, a agent to udělá pomocí read_file a grep, které zobrazí každou odpovídající řádku. Následně použije copy_file k uložení původního souboru a edit_file k návrhu opravy jako diff. Kopii si ponechte. Mnoho problémů s cestou vzniká překlepem, takže diff často potřebuje jen jednu změněnou řádku a obnovení je jediným voláním copy_file, pokud nové nastavení selže. Plan only vám umožní přečíst si celý plán před změnou souboru a konečnou kontrolou je nový shell, kde potvrdíte, že příkaz je nalezen.

Ověřte změnu pomocí Shell

Úkol: potvrďte, že se alias načte. Po přijetí diffu agent spustí source na souboru prostřednictvím Shell a hlásí skutečný návratový kód v kartě, kde nulový kód znamená, že se soubor načtl bez chyby. Živé aktualizace v promptu shellu také závisí na tomto kroku, protože aktuální shell vidí změněný soubor až po jeho opětovném načtení. Spusťte alias. Agent napíše nový název, zobrazí výstup a vy ho porovnáte s očekávaným příkazem. Pokud není návratový kód nulový, přečtěte chybu v rozbalené kartě a požádejte o opravu, poté otevřete druhý terminál a vyzkoušte tam alias také.

SeedSpindle pro Windows

Vyhledávejte příkazy pomocí SeedSpindle

Stáhnout SeedSpindle ↗