5 сјајних трикова са терминалима који ће вам помоћи да се развијете као програмер

Постоји много почетника туторијала око тог помоћи да научите командне линије основе, као што су cd, ls, pwdи тако даље ... али шта је ту фенси магију сте видели искуснији програмери користе?

Ево мојих пет омиљених наредби и услужних програма на терминалу (без одређеног редоследа), који ће вам помоћи да се осећате чаробњаком каквом тежите! Ово се заснива на Убунтуу, али би требало да буде слично на другим платформама (уз можда мало гуглања).

Ако желите да поменете како да постигнете сличне резултате на МацОС-у или Виндовс-у или постоје други трикови са терминалима које бисте желели да поделите, обавестите ме у коментарима испод.

Ово је прилагођено мом недавном ИоуТубе видео снимку који можете погледати да бисте видели ове трикове на делу!

судо !!

sudo !!(или како волим да вичем СУДО БАНГ БАНГ) поновиће последњу команду коју сте унели, али са sudoиспред ње.

Ако сте икада заборавили да користите своју sudoпривилегију када радите нешто за шта су потребни ваши администраторски акредитиви (као што је apt updateна пример), онда sudo !!је то згодан начин да се то исправи без потребе да поново откуцате целу команду.

тиг

tigи tig statusвероватно су алати које најчешће користим у свакодневном послу.

Орлооки међу вама можда су приметили да се ово gitпише уназад и заиста tigје одлична гит алатка.

Један од гитс недостатака за мене је недостатак интерактивности доступне у неким од основних радњи. На пример, док git logи git statusдају ми корисне информације, потребно је више ручних гит наредби да би се учинило било шта корисно са тим информацијама.

tigпонаша се као git log, али вам омогућава навигацију горе-доле по дневнику и испитивање садржаја сваког урезивања из командне линије.

tig statusпонаша се попут git statusтога што такође омогућава исту навигацију као tigи омогућава вам лако додавање датотека у инсценацију из командне линије.

Обе команде се може управљати помоћу jи kтастера за кретање горе и доле, и притиском enterће отворити информације о датотеци (као што је починио дифф). qтакође излази из сваке команде.

Да бисте додали или уклонили одређене датотеке из вашег региона у гит-у, једноставно притисните u.

Сада када одете на git commit...уобичајени начин, ваше датотеке су већ додате, па нема потребе да користите git addкоманду.

греп

Ово је врло познати „трик“, али је свеједно невероватно користан.

grep омогућава вам да вратите релевантне редове из излаза текста који се подударају са одређеним узорком који сте му предали.

На пример, ако у дугој .logдатотеци тражите грешку, међу свим небитним резултатима може бити тешко видети. Греп може сузити вашу претрагу на само релевантне редове.

На пример grep error system.log

Помоћу других наредби које производе пуно терминалног излаза, можете то усмјерити grep errorда учине исто. На пример, ако сте желели да погледате своје Раилс руте, али занимали су вас само они који се односе на администратора, могли бисте то учинити:

rake routes | grep admin

историја

historyједноставно враћа сваку наредбу коју сте икада уписали у терминал. Зашто је ово корисно? Па, ако сте попут мене супер заборавни, historyнаредба вам може показати шта сте раније радили да бисте покренули своју меморију.

На пример, кад год морам да вратим резервну копију базе података, никада се не могу сетити синтаксе. history | grep pg_restoreће ми показати сваки пут када користим pg_restoreнаредбу, са тачним заставицама и аргументима које сам морао да користим.

Приметили сте употребу grepсужења претраге? Радите паметно, не напорно!

спд-саи

Ово се може постићи на више начина и помоћу различитих алата на свакој платформи. spd-sayје подразумевани Убунту услужни програм за претварање текста у говор.

Користећи способност терминала да ланцује наредбе, помоћу одабраног говорног услужног алата можете да знате када је завршен дуготрајни процес.

Пример: sudo apt update; spd-say done

Приметили сте ;између наредби? Ово ће у основи покренути apt updateдо краја, а затим позвати следећу наредбу. У овом случају услужно ће рећи „готово“ када заврши.

Слободно реците „буаиах!“ ако осећате да вашем дану треба још прослава ситних победа у њему.

Поделите своје са мном!

Развојници воле две ствари: налепнице за преносне рачунаре и сјајне команде терминала. Понестало ми је места за налепнице, али волео бих да чујем ваше омиљене команде терминала у коментарима испод!

Са мном се можете повезати и на Твиттер @ЈацксонБатес