Trápite sa s problémom a riešite ho na fóre? Celkom bežná záležitosť.
Požadujú od vás výstup nejakého príkazu zadaného v termináli? Tiež je to bežné.
Vyberiete celý text (Ctrl+A) alebo časť textu, skopírujete (Ctrl+C) a vložíte do vlákna. Žiaľ aj toto je dosť bežné.
Prečo žiaľ?
Často je ten text poriadne dlhý a úplne zneprehľadní diskusiu. Zrolovať cez niekoľkostránkový výpis k ďalšiemu komentáru dokáže poriadne vytočiť. Mnohí „okoloidúci“, ktorí by možno aj vedeli riešenie, so znechutením vlákno opustia.
Čo s tým?
Existujú služby na zdieľanie textu, ktoré vám s tým veľmi účinne a elegantne dokážu pomôcť.
Váš text nakopírujete k nim, vygenerujú vám odkaz a tento vložíte do vlákna na fóre. „Okoloidúci“ vidí otázky, komentáre, … a ak má záujem, otvorí si váš odkaz a prezrie výpis z príkazu.
je asi najznámejšou z takýchto služieb.
Má síce niekoľko omedzení, pri bežnej diskusii na fóre ale nevadia:
- maximálna veľkosť vloženého textu je 512 kilobytov
- hosť, neregistrovaný užívateľ, môže vytvoriť max. 10 zdielaní/24 hod
- free member 20/24
- PRO member 250/24
Takže, zadať príkaz, kopírovať výstup, otvoriť stránku, vložiť, ….
Dá sa to nejak zjednodušiť?
Isteže, keď už sme v tom termináli
Nainštalujeme si balíček pastebinit
Príkaz terminálu: |
---|
apt install pastebinit |
a syntax je veľmi jednoduchý:
<príkaz> | pastebinit
# znak | zadáme pravým Alt+w
Výstup z príkazu spracujem napr. takto:
Príkaz terminálu: |
---|
du -h | pastebinit |
výstup z príkazu du -h bude na pozadí nakopírovaný na server a ako odpoveď dostanem späť do terminálu odkaz. Než ho skopírujem a vložím do vlákna na fóre, kde riešim problém, kliknem si naň pravým a skontrolujem, či tam je to, čo som čakal.
Toto je dosť dôležité, pretože niektoré výstupy môžu pekne vyzerať v termináli ale pri kontrole vidíte iba „rozsypaný čaj“.
V takom prípade si to radšej uložím ako nejaký texťák a ten vložím (napr. ako filelist.txt):
Príkaz terminálu: |
---|
cat ~/filelist.txt | pastebinit |
# pozor na to omedzenie veľkosti na 512 KB
Alebo môžem text priamo zapisovať:
Príkaz terminálu: |
---|
echo „TEXT“ | pastebinit |
# aj keď budete kopírovať text do tohoto príkazu, dajte ho medzi úvodzovky
Predvolený server, kam sa to posiela je http://pastebin.com. Okrem tohoto je ale možné použiť aj iný server. Zoznamy použiteľných serverov sú kde-kade. Niektoré som si schválne overoval a žiaľ, mnohé nefungujú. Tu je zoznam tých, ktoré sú v čase písania článku funkčné:
cxg.de
lpaste.net
p.defau.lt
paste.openstack.org
paste.ubuntu.com
slexy.org
sprunge.us
Ich použitie musíte programu oznámiť v príkaze. Syntax je jednoduchý, ten pôvodný doplníte o parameter -b a názov servera. Viac info:pastebinit -h alebo pastebinit –help
Napr. pre cxg.de to bude:
<príkaz> | pastebinit -b cxg.de
Tento server (cxg.de) sa mi páči, ako jediný robí výstup aj s QR kódom, čo sa môže niekedy hodiť.
Skúste si to na príklade:
Príkaz terminálu: |
---|
df -h | pastebinit -b cxg.de |
Pastebin asi nebol založený aby diskusné fóra ostali prehľadné a vo veľkej väčšine ho využívajú na rôzne iné projekty. Ale nebudeme predsa vymýšľať vymyslené.