Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

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

Ето четири начина да съкратите дължината на вашите команди, така че да можете да пишете по-малко и да правите повече в терминала на Linux.

1. Заменете абсолютните пътища с относителни пътища

Всеки, който е запознат с основите на предаване на аргументи към Linux програми, би знаел, че в Linux има два различни израза на пътя: относителни и абсолютни пътища.

Освен че са приятни за гледане, изразите за относителни пътеки носят и друго предимство, а именно, че могат да правят повече с по-малко знаци. Можете да замените абсолютните пътища във вашите команди с изрази за относителни пътища и само това ще ви спести неприятностите да въвеждате ненужни знаци, когато посочвате път към файл или директория.

instagram viewer

Също така изразите на абсолютния път имат присъщо изискване, свързано с тях. Трябва да знаете за цялата структура на директорията на Linux подробно, за да използвате правилно абсолютни имена на пътища.

Помислете, че в момента сте вътре папка2 в следната структура на директорията:

/etc/folder1/folder2/folder3

Сега, ако искате да навигирате до папка3 директория в края на йерархията, използвайки абсолютен път, трябва да въведете:

cd /etc/folder1/folder2/folder3

От друга страна, за да посочите папка3 докато си вътре папка2 използвайки относителни пътища, бихте написали:

cd ./папка3

Използването само на изрази за относителна пътека ви спести усилията и времето, които иначе бихте загубили при въвеждане на 19 знака. Въпреки че спестяванията може да не изглеждат значителни в началото, те биха били полезни в дългосрочен план.

2. Използвайте псевдоними на командния ред

Друго голямо предимство от използването на интерфейса на командния ред вместо GUI е, че повечето обвивки на Linux ви позволяват задайте псевдоними на командния ред, които са променливи, които действат като препратка към друга команда, когато бъдат извикани в шел.

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

Следователно, ако има дълга команда, която изпълнявате доста често, можете да зададете много по-кратък псевдоним за нея, за да спестите време.

Помислете, че работите върху проект за уеб скрапинг и трябва често да навигирате до директорията на вашия проект, като използвате следната команда cd:

cd /home/username/project/python/scraper/myscraper

Да го напишете веднъж е лесно. Но какво ще стане, ако трябва да въведете отново една и съща команда десетина пъти? Може би 20, 30 или 50 пъти? По-интелигентният избор би бил да зададете псевдоним, който да действа като заместител на гореспоменатата команда. Можете да направите това с помощта на командата alias, както следва:

псевдоним cdproj="cd /home/username/project/python/scraper/myscraper"

Сега, когато пишете cdproj в терминала обвивката ще промени настоящата работна директория в папката на проекта.

За да запазите псевдонима за постоянно, добавете горепосочената команда към конфигурационния файл на обвивката, т.е. .bashrc, .zshrcи т.н.

3. Използвайте функцията за автоматично попълване на Shell

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

Когато посочвате пътя към файл или директория, през повечето време можете да натиснете Раздел за автоматично попълване на израза на пътя. В зависимост от обвивката, която използвате, можете дори да изпълнявате автоматично други команди на Linux чрез натискане Раздел.

Помислете за /etc/folder1/folder2/folder3 структура на директория като пример. Ако си вътре папка1 и искате да промените директорията на папка2, можете да въведете "cd сгъване" и веднага след това натиснете Раздел за да позволите на обвивката да изпълни командата вместо вас.

4. Създайте Shell скриптове за повтарящи се операции

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

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

Вместо да въвеждате ръчно командите в терминала, можете да напишете шел скрипт, който автоматизира този процес вместо вас. Помислете, че трябва да добавите и да ангажирате промени, направени в изходния код на проект с помощта на Git. Можете да използвате следния shell скрипт, за да автоматизирате това:

#!/bin/bash
cd /home/username/project/directory/
git add --всичко
git ангажирам -m „Друго промяна"
ехо "Всички промени бяха извършени успешно"

Запазете файла като "изменения.ш" и след това го стартирайте, като използвате следната команда, когато искате да извършите промени в хранилището:

./changes.sh

Преди да изпълните скрипта, не забравяйте да предоставите разрешения за изпълнение на файла с помощта на chmod:

sudochmod +хпромени.sh

Допълнителен съвет: Достъп до хронологията на командите на Linux

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

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

Да приемем, че сте променили настоящата си работна директория на папката на проекта два часа по-рано. Можете да продължите да натискате нагоре докато намерите командата, от която се нуждаете. След това просто натиснете Въведете за подаване на командата отново.

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

Linux терминалът е лесен за начинаещи

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

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