Как да заредите своя страшен терминал с полезни малки скриптове

Снимка на Мат Artz на Unsplash

Ще говоря за три ценни инструмента, които най-накрая ще ви помогнат да победите страха си от терминали: Git Aliases, Bash Aliases и фрагменти с едно кликване.

Комбинацията от псевдоними и bash скриптове може да ви направи много продуктивни в процеса на вашия работен процес. Използвайте го достатъчно дълго и дори ще забравите оригиналните команди под псевдонимите. Което всъщност не е лошо - докато не получите нов лъскав лаптоп и нямате представа къде сте поставили псевдонима си в стария :)

Може да сте използвали псевдоними на Git. Може да намерите баш псевдоними нови. Но не пропускайте gif, показващ иконите с едно щракване на работа до края. Тези икони на работния плот с едно щракване са моята защита. Помагат ми да се гмурна направо в кодиране / писане, преди безобидният списък „най-посещавани“ в новия раздел на браузъра да ме изпрати извън пътя.

Между другото, използвам Firefox през нощта и е лесно да настроите чиста шиста като нов раздел. Добре, до работа.

1: Git Aliases

Ако терминалът е подземието за хора, нови в технологиите, Git е най-мрачният пасаж, сплашващ с дълги участъци от команди.

Но, Git е красив. Опитайте тази игра.

Част от това да направите git по-лесен за използване е да настроите свои собствени псевдоними. Тоест, след като разберете основните команди. Това не е за да ви даде всички полезни псевдоними. Вместо това ще ви насоча към възможностите, така че да можете да съставите свой собствен списък с псевдоними.

Летящ соло

Да речем, че хакнете сами. Поетапно и ангажираш по цял ден, може би твоят код или твоите писания за блога. Ще намерите куп псевдоними много полезни.

git config --global alias.s статус
git config --global alias.aa 'add --all'
git config --global alias.cm 'commit -am'
git config --global alias.up 'push'

Уверете се, че имате добре дефинирана .gitignore, за да избегнете проследяване на ненужни файлове, като node_modules. Това ще ви помогне, когато използвате git aa за поставяне на всички файлове.

Всички тези псевдоними се съхраняват в конфигурационен файл под началната директория. Разгледайте ~ / .gitconfig. Можете дори да редактирате конфигурационния файл директно - просто не забравяйте да го изключите.

Сътрудничество с код

Когато си сътрудничите с екип, може да е полезен цял друг списък с команди. Не забравяйте, че повторното пренаписване на историята. Препоръчва се само за местни клонове, за да изчистите кода си върху отдалечен клон.

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

Ето една от Хари за изплащане на вина за похвали и други самородки, които може да ви се сторят полезни.

Разширени псевдоними

git config --global alias.ls 'log --pretty = формат: "% C (жълт)% h% C (зелен)% s% Creset (% реклама)" --date = относително "

% C (жълто) маркира маркера след кода на цвета в червено. В нашия случай по-горе,% h означава хешът на фиксиране, който ще бъде боядисан в жълто на нашия терминал. % Creset, без скоби, ви връща към цвета на шрифта на терминала по подразбиране. --date = роднина ви казва преди дни / седмици вместо реална дата.

Всички тези думи може да се опитат да обяснят как изглежда, но ето:

цветово кодирано git дневник

Препратки

Можете да научите повече за декорирането в git-scm.com. Има цял куп информация, която можете да извлечете като% h,% n и така нататък. Между другото, това е цяла безплатна книга за Git. Започнете от страница 1.

Научих много полезни трикове от Никола преди известно време от беседата му на срещата на Атласиан през 2014 г. Не можах да намеря видеоклипа, но намерих слайда му. Не пропускайте тази анонимна функция в псевдоними.

Ето списък на неговите псевдоними на Git. Но по собствените му думи не копирайте само псевдоними. Изграждайте ги, докато вървите, добавяйки само псевдоними, които са ви полезни. В противен случай ще бъде като прекарване на часове в куриране на статии / книги, които никога няма да четем.

2: Баши Псевдоними

Git не е единственият интерфейс на командния ред (CLI), който изисква известно въвеждане на терминала. Помислете за bundle exec rails db: мигрирайте върху терминал или docker-compose exec npm run script, който стартирате върху контейнер. Какво ще кажете за нещо по-кратко?

Ако използвате команди, които са по-дълги, ежедневно, помислете за настройка на баш псевдоними.

Синтаксисът е много прост.

alias new_cmd = 'команда без край; и друга команда “

Добавяте това в края на .bashrc файла в началната си папка. Обикновено ~ / .bashrc е мястото, където се намира. Последният, който настроих, е за докер команди. Той трябва да служи като пример.

alias dc = 'docker-compose'
alias de = 'docker-compose exec'
alias up = 'cd ~ / Проекти / docker_project /; DC нагоре '

Преди излизах и влизах, за да работя върху терминалите. Тази готина команда от Stackoverflow обаче ме спаси. Пуснете това на вашия терминал и започнете да използвате нови псевдоними веднага: source ~ / .bashrc

Мислиш ли какво мисля? Забрави за псевдонимите на Git? Какво наричаме псевдоним bash за git pull - masterre upstream master? Какво ще кажете за gprum?

Подивей! Внимавайте да не използвате повторно съществуващите команди. Например, df показва свободно дисково пространство в Linux, така че не бих го използвал като псевдоним за нищо друго.

3: Сниппети с едно щракване

Любимите ми. Едно щракване върху иконата на вашия работен плот, създадена по поръчка, със собственото ви лого и ще ги имате готови за пускане:

  • Отваря папката на вашия проект в VS Code / atom
  • Терминал, работещ със сървър за разработка на един раздел
  • Друг раздел работи тестове / горещо презареждане
  • Последен раздел, който се отваря със статус на Git
  • Последният раздел ще бъде отворен за вас, за да накарате свършените неща.
  • Ако вашият dev сървър не отвори браузър, можете да го отворите тук

Има нещо вълшебно, когато можете просто да докоснете икона и цялата околна среда се появи за вас. Едно докосване и вече стартирате вашия текстов редактор, уеб сървър и тестове.

Баш файлът get-to-work.sh изглежда така. Между другото, това е на Linux.

#! / Хамбар / Баш
export WD = "~ / развитие"
код $ WD gnome-terminal \
 --tab - Работа-директория = $ WD \
 -e 'bash -c "експорт BASH_POST_RC = \" npm start \ "; exec bash"' \
 --tab - Работа-директория = $ WD \
 -e 'bash -c "експортиране BASH_POST_RC = \" npm run watch \ "; exec bash"' \
 --tab - Работа-директория = $ WD \
 -e 'bash -c "експорт BASH_POST_RC = \" git status \ "; exec bash"'

Имаме работеща директория, създадена под променлива WD. След това започва много дълъг ред, който се сгъва за 7 реда на терминална ширина от 80 знака. Не позволявайте да ви плаши. Ако наблюдавате внимателно, ние отваряме gnome-terminal с три раздела и изпълняваме три различни команди върху тях.

Изпълнете тази команда, за да маркирате изпълнимия скрипт на bash.

chmod + x get-to-work.sh

Вече можете да проверите дали скриптът работи. cd в папката, където имате скрипта на shell и го напишете на терминала си.

./get-to-work.sh

Нека добавим хубава икона на работния плот към нашия скрипт. Exec и Icon са важни. Те трябва да бъдат във .desktop файл. Описах моето като get-to-work.desktop.

Между другото, това е за Linux. Повечето от настолните компютри използват спецификацията на freeesktop. Четейки между редовете, може би съм нарушил няколко насоки (като например да не премахвате полета, дори ако те не са приложими).

[Запис в работния плот]
Име = Работете
Коментар = Започнете кодирането за миг.
GenericName = среда за развитие
Exec = / Начало / потребителско име / откъси / get-to-work.sh
Икона = / ЮЕсАр / акции / икони / logo.png
Тип = Application
Терминал = вярно
StartupNotify = вярно
Категории = комунални услуги;

Не забравяйте да използвате правилния път вместо / home / username / .... Уверете се, че поставите иконата в достъпна папка, където имате разрешение поне да прочетете файла.

Проверете и инсталирайте .desktop файла.

desktop-file-валидиране get-to-work.desktop
desktop-file-install get-to-work.desktop

В случай че имате проблеми с разрешението, по-добре е да го инсталирате локално, като този:

desktop-file-install get-to-work.desktop --dir = .local / share / applications

Това е. Ще имате готовото лого като приложение във вашия стартер. Можете да го настроите и в дока.

Гледайте Икона с едно щракване в действие

Ето гиф, показващ скорошния ми скрипт с едно щракване.

По-голям, 2.6MB, можете да намерите тук, ако искате да разгледате по-отблизо.

Ето още едно, което използвам, за да започна да пиша блога си.

  • Отваря папката на блога на VS код
  • Зарежда localhost в firefox
  • Отваря hugo сървър на терминал

За разлика от предишния пример, в този използвам елементарната ОС и пантеонния терминал по подразбиране, който се предлага с него. Но това не отваря множество раздели и не съм разбрал как да накарам пантеонния терминал да го направи (както видяхме по-рано с gnome-terminal). Това малко и в края на firefox връща контрола обратно на сценария. В противен случай терминалът ми няма да се отвори, докато не затворя firefox.

#! / Хамбар / Баш
експортиране WORK_DIR = "~ / борова лодка"
/ opt / firefox / firefox localhost: 1313 &
код $ WORK_DIR
pantheon-terminal -e 'bash -c "cd $ WORK_DIR; hugo server -wvFD"'

Накрая създадох файл на работния плот с логото на моя блог. Доста сладко, нали?

Надявам се, че това беше полезно и спести няколко натискания на клавиши. Плетете / Споделете / Tweet, за да уведомите мрежата си, ако смятате, че ще харесате тази публикация. Всякакви проблеми, регистрирайте го под този брой на github. Или в разговорите по-долу.

Благодаря за отделеното време и внимание!

Първоначално публикуван на www.pineboat.in - неизвестен остров в интернет.