Kuidas oma hirmutavat terminali energilisemaks muuta väikeste kasulike skriptidega

Foto: Matt Artz saidil Unsplash

Ma räägin kolmest väärtuslikust tööriistast, mis aitavad lõpuks vallutada teie hirmu terminalide ees: Giti pseudonüümid, Bash-pseudonüümid ja ühe klõpsuga katkendid.

Varjunimede ja bash-skriptide kombinatsioon võib muuta teid arendamise töövoolavuses väga produktiivseks. Kasutage seda piisavalt kaua ja unustate isegi varjunimed all olevad originaalkäsud. Mis pole tegelikult halb asi - kuni saate uue läikiva sülearvuti ja pole aimugi, kuhu oma varjunimed vanasse panite :)

Võib-olla olete kasutanud Giti pseudonüüme. Võite leida bashi varjunimed uued. Kuid ärge jätke kahe silma vahele gifit, mis näitab ühe hiireklõpsuga ikoone töölõpu poole. Need ühe klõpsuga töölauaikoonid on minu kaitseliin. Need aitavad mul sukelduda otse kodeerimisse / kirjutamisse, enne kui brauseri uuel vahekaardil olev kahjutu nimekiri „kõige külastatud” võib mind teelt välja saata.

Muide, ma kasutan Firefoxi öösel ja puhast kiltkivi on lihtne uueks vahekaardiks seada. Hea küll, äri poole.

1: Git Varjunimed

Kui terminal on tehnikauuringutega inimeste jaoks unistus, kipub Git olema kõige tumedam koht, hirmutades pikkade käsklustega.

Kuid Git on ilus. Proovige seda mängu.

Giti kasutamise lihtsustamiseks on osa oma varjunimede seadistamisest. See tähendab, et kui olete aru saanud nende käskudest. See ei tähenda teile kõigile kasulikke varjunimesid. Selle asemel juhin teid võimaluste poole, et saaksite koostada oma varjunimede nimekirja.

Lendav soolo

Ütleme nii, et häkkite omaette. Te lavastate ja pühendute terve päeva, võib-olla oma koodi või ajaveebi kirjutiste jaoks. Leiate hüüdnimesid, mis on väga kasulikud.

git config - globaalse alias.s olek
git config - global alias.aa 'add --all'
git config - globaalne pseudonimi.cm 'commit -am'
git config - globaalne alias.up 'push'

Veenduge, et teil oleks täpselt määratletud .gitignore, et vältida mittevajalike failide, näiteks node_modules, jälgimist. See aitab teid, kui kasutate git aa kõigi failide lavastamiseks.

Kõik need varjunimed salvestatakse konfiguratsioonifaili kodukataloogi alla. Vaadake pilti ~ / .gitconfig. Saate isegi konfiguratsioonifaili otse redigeerida - veenduge, et te ei eemaldaks seda.

Koodikoostöö

Kui teete meeskonnaga koostööd, võib kasulikuks osutuda terve teine ​​käskude loend. Pidage meeles, et rebase kirjutab ajaloo ümber. Soovitatav on puhastada oma kood kaugema haru peal ainult kohalikel harudel.

git config - globaalne alias.pr 'pull --rebase upstream master'

Siin on üks Harry kohta kiitmise ja muude nugide varjatud varjamise kohta, mis võivad teile kasulikuks osutuda.

Täpsemad varjunimed

git config - globaalse alias.ls 'log --pretty = formaat: "% C (kollane)% h% C (roheline)% s% Creset (% ad)" - kuupäev = suhteline'

% C (kollane) tähistab punase värvi koodile järgnevat märki. Ülaltoodud juhul tähistab% h kiirrütmi, mis värvitakse meie terminalil kollaseks. % Creset, ilma sulgudeta, viib teid tagasi terminali vaikimisi fondi värvi. - kuupäev = sugulane ütleb teile tegeliku kuupäeva asemel päevi / nädalaid tagasi.

Kõik need sõnad võivad proovida kõvasti seletada, kuidas see välja näeb, kuid siin see on:

värvikoodiga git log

Viited

Kaunistamise kohta saate lisateavet saidilt git-scm.com. Seal on terve hunnik teavet, mida saate kaevandada, näiteks% h,% n ja nii edasi. Muide, see on terve tasuta raamat Gitist. Alustage 1. lehelt.

Ma õppisin Nicolalt palju kasulikke trikke juba mõnda aega tagasi tema 2014. aasta Atlassiani tippkohtumise jutust. Ma ei leidnud videot, kuid leidsin tema slaidi. Ära jäta seda anonüümset funktsiooni varjunimede vahele.

Siin on nimekiri tema Giti varjunimedest. Kuid tema enda sõnul ärge kopeerige ainult varjunimesid. Looge need vastavalt vajadusele, lisades ainult varjunimed, mis on teile kasulikud. Muidu on see lihtsalt nagu tundide kulutamine selliste artiklite / raamatute kureerimisele, mida me kunagi ei loe.

2: bashi varjunimed

Git ei ole ainus käsuridade liides (CLI), mis nõuab terminali sisestamist. Mõelge komplekti käivitusrööbastele db: rändage terminalis või dokkuri-komponeerimiskäivituse npm käivitamisskriptis, mida käitate konteineris. Kuidas oleks millegi lühemaga?

Kui kasutate iga päev pikemaid käske, kaaluge bash varjunimede seadistamist.

Süntaks on väga lihtne.

alias new_cmd = 'kunagi lõppev-käsk; ja veel üks käsk '

Lisate selle kodukausta .bashrc-faili lõppu. Tavaliselt asub ~ / .bashrc seal, kus see asub. Viimane, mille olen seadistanud, on dokkide käskude jaoks. See peaks olema eeskujuks.

pseudonüüm dc = 'dokkija-komponeerima'
alias de = 'dokkija-komponeerimiskäsk'
alias up = 'cd ~ / Projektid / docker_project /; dc üles '

Kunagi logisin välja ja tagasi sisse, et see töötaks terminalides. See Stackoverflow lahe käsk päästis mind siiski. Käivitage see oma terminalil ja hakake kohe kasutama uusi pseudonüüme: source ~ / .bashrc

Kas sa mõtled, mida ma mõtlen? Unustasid Giti varjunimed? Kuidas me nimetame bashi pseudonüümi git pull --rebase upstream master jaoks? Kuidas oleks gprumiga?

Mine metsikuks! Ole ettevaatlik, et mitte olemasolevaid käske uuesti kasutada. Näiteks näitab df Linuxi vaba kettaruumi, nii et ma ei kasutaks seda varjunimena millegi muu jaoks.

3: ühe klõpsuga katkendid

Minu lemmikud. Üks klõps oma kohandatud kujundatud töölauaikoonil koos oma logoga ja teil on need kuvamiseks valmis:

  • Avab projekti kausta jaotises VS Code / atom
  • Terminal, mis töötab ühel vahekaardil dev-serverit
  • Veel üks vahekaart töötab testide / kuumalaadimisega
  • Viimane vahekaart, mis avaneb olekuga Git
  • Viimane vahekaart jääb avatuks, et saaksite tehtud asjadega hakkama.
  • Kui teie dev-server ei ava brauserit, saate selle siin avada

On midagi maagilist, kui saate lihtsalt ikooni koputada ja kogu keskkond tärkab teie jaoks. Üks puudutus ja saate oma tekstiredaktori, veebiserveri ja testid juba tööle.

Bash-fail get-to-work.sh näeb välja selline. Muide, see on Linuxil.

#! / prügikast / bash
eksport WD = "~ / arendus"
kood $ WD gnome-terminal \
 --tab --working-directory = $ WD \
 -e 'bash -c "eksport BASH_POST_RC = \" npm start \ "; exec bash"' \
 --tab --working-directory = $ WD \
 -e 'bash -c "eksport BASH_POST_RC = \" npm run watch \ "; exec bash"' \
 --tab --working-directory = $ WD \
 -e 'bash -c "eksport BASH_POST_RC = \" git status \ "; exec bash"'

Meil on töökataloog, mis on üles seatud muutuja WD all. Seejärel algab väga pikk rida, mis voldib 7 rida terminali laiuseks 80 tähemärki. Ärge laske sellel teid hirmutada. Kui jälgite tähelepanelikult, avame gnome-terminali kolme vahelehega ja käivitame neil kolm erinevat käsku.

Käivitage see käsk, et märkida bash-skript käivitatavaks.

chmod + x get-to-work.sh

Saate juba kontrollida, kas skript töötab. cd kausta, kus teil on shelliskript, ja tippige see oma terminali.

./get-to-work.sh

Lisage meie skripti kena töölauaikoon. Täide ja ikoon on olulised. Need peavad asuma .desktop-failis. Olen nimetanud minu kui get-to-work.desktop.

Muide, see on Linuxi jaoks. Enamik lauaarvuteid kasutab tasuta töölaua spetsifikatsioone. Ridade vahelt lugedes oleksin võib-olla rikkunud mõnda suunist (näiteks jätnud väljad eemaldamata, isegi kui need pole kohaldatavad).

[Töölaua kirje]
Nimi = tööle tööle
Kommentaar = Alusta kodeerimist hetkega.
GenericName = arenduskeskkond
Exec = / kodu / kasutajanimi / katkendid / get-to-work.sh
Ikoon = / usr / share / ikoonid / logo.png
Tüüp = rakendus
Terminal = tõsi
StartupNotify = tõene
Kategooriad = utiliit;

Ärge unustage / home / kasutajanimi / .... asemel kasutada õiget rada. Pange ikoon kindlasti juurdepääsetavasse kausta, kus teil on luba faili vähemalt lugeda.

Kinnitage ja installige .desktop-fail.

töölaua fail-valideerige hange tööle-töölauale
töölaua-faili-installi töökoht-töölaud

Kui teil on lubadega probleeme, on parem installida see kohapeal, näiteks järgmiselt:

töölaua failifailide installimine töökohale.desktop --dir = .local / share / rakendused

See selleks. Teie logo on rakenduses valmis käivitusprogrammis. Saate selle ka dokis üles seada.

Vaadake ühe klõpsuga ikooni tegevuses

Siin on gif, mis näitab minu hiljutist ühe klõpsuga skripti.

Suurema, 2,6 MB, leiate siit, kui soovite lähemalt uurida.

Siin on veel üks asi, mida ma kasutan oma ajaveebi kirjutamiseks.

  • Avab ajaveebi kausta VS-koodil
  • Laadib localhosti Firefoxis
  • Avab terminalis hugo-serveri

Erinevalt eelmisest näitest, kasutan selles osas elementaarset OS-i ja vaikimisi panteon-terminali, mis sellega kaasas on. Kuid see ei ava mitut vahekaarti ja ma pole mõelnud, kuidas panna panteon-terminal seda tegema (nagu nägime varem gnome-terminaliga). See väike ja Firefoxi lõpus annab skripti uuesti kontrolli alla. Muidu ei avaneks mu terminal enne, kui ma sulgeksin Firefoxi.

#! / prügikast / bash
eksport WORK_DIR = "~ / mändpaat"
/ opt / firefox / firefox localhost: 1313 &
kood $ WORK_DIR
pantheon-terminal -e 'bash -c "cd $ WORK_DIR; hugo server -wvFD"'

Lõpuks olen seadistanud oma ajaveebi logoga lauaarvuti faili. Päris armas, kas pole?

Loodan, et see oli kasulik ja säästab vähe klahvivajutusi. Plaksutage / jagage / Tweet, et oma võrku teada anda, kui arvate, et neile meeldib see postitus. Mis tahes probleemid, logige see selle githubi numbri alla. Või allpool olevates vestlustes.

Täname aega ja tähelepanu!

Algselt avaldati veebisaidil www.pineboat.in - kaardistamata saar Internetis.