баш трикове заглавие

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

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

Завършване на раздела

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

Например, да кажем, че имате файл с име „наистина дълго име на файл“ в текущата директория и искате да го изтриете. Бихте могли да напишете цялото име на файла, но ще трябва да избягате правилно от интервала (с други думи, добавете символа \ преди всяко интервал) и може да направите грешка. Ако въведете rm r и натиснете Tab, Bash автоматично ще попълни името на файла за вас.

Разбира се, ако имате няколко файла в текущата директория, които започват с буквата r, Bash няма да знае кой от тях искате. Да речем, че в текущата директория имате друг файл, наречен „наистина много дълго име на файл“. Когато натиснете Tab, Bash ще попълни частта "наистина \", тъй като и двете файлове започват с това. След това натиснете отново Tab и ще видите списък на съвпадащите имена на файлове.

завършване на раздела

Продължете да пишете желаното име на файла и натиснете Tab. В този случай можем да напишем „l“ и отново да натиснем Tab и Bash ще попълни желаното от нас име на файла.

Това също работи с команди. Не сте сигурни каква команда искате, но знаете, че тя започва с „gnome“? Въведете „gnome“ и натиснете Tab, за да видите списък.

Тръби

Тръбите ви позволяват да изпращате изхода на команда до друга команда. Във философията на UNIX всяка програма е малка помощна програма, която прави едно нещо добре. Например командата ls изброява файловете в текущата директория и командата grep търси неговия вход за определен термин.

Комбинирайте ги с тръби (символа | |) и можете да търсите файл в текущата директория. Следващата команда търси думата „word“:

ls | греп дума
тръби

Диви карти

Героят * - тоест звездичката - е wild карта, която може да съвпада с всичко. Например, ако искаме да изтрием както „наистина дълго име на файл“, така и „наистина много дълго име на файл“ от текущата директория, можем да изпълним следната команда:

rm наистина * име

Тази команда изтрива всички файлове с имена на файлове, започващи с „наистина“ и завършващи с „име“. Ако вместо това сте пуснали rm *, бихте изтрили всеки файл в текущата директория, така че бъдете внимателни.

wild карта

Пренасочване на изхода

Символът> пренасочва изхода на командата към файл вместо друга команда. Например, следният ред изпълнява командата ls да изброява файловете в текущата директория и вместо да отпечатва този списък на терминала, той отпечатва списъка във файл, наречен „file1“ в текущата директория:

ls> file1
баш трикове заглавие

История на командите

Bash помни история на командите, които въвеждате в него. Можете да използвате клавишите със стрелки нагоре и надолу, за да преминете през команди, които наскоро сте използвали. Командата история отпечатва списък на тези команди, така че можете да го прехвърлите в grep, за да търсите команди, които сте използвали наскоро. Има много други трикове, които можете да използвате и с историята на Bash.

история

~,. & ..

Героят ~ - известен също като тилда - представлява домашната директория на текущия потребител. Така че, вместо да пишете cd / home / name, за да отидете в домашната си директория, можете да напишете cd ~. Това също работи с относителни пътища - cd ~ / Desktop ще премине към работния плот на текущия потребител.

По същия начин. представлява текущата директория и .. представлява директорията над текущата директория. Така че, cd .. върви нагоре в директория. Те също работят с относителни пътища - ако сте в папката на работния плот и искате да отидете в папката „Документи“, която е в същата директория като папката „Работен плот“, можете да използвате командата cd ../Documents.

знаци

Изпълнете команда на заден план

По подразбиране Bash изпълнява всяка команда, която стартирате в текущия терминал. Това обикновено е добре, но какво ще стане, ако искате да стартирате приложение и да продължите да използвате терминала? Ако въведете Firefox за стартиране на Firefox, Firefox ще поеме вашия терминал и ще покаже съобщения за грешки и други изходи, докато не го затворите. Добавете & оператора в края на командата, за да може Bash да изпълни програмата във фонов режим:

firefox &
фонов процес

Условно изпълнение

Можете също така да накарате Bash да изпълнява две команди една след друга. Втората команда ще се изпълни само ако първата команда приключи успешно. За да направите това, поставете и двете команди в един и същ ред, разделени с && или двойна амперсанда.

Например командата за заспиване приема стойност за секунди, отброява се и завършва успешно. Само по себе си е безполезно, но можете да го използвате, за да изпълните друга команда след забавяне. Следващата команда ще изчака пет секунди, след което стартира инструмента за скрийншот на gnome:

Sleep 5 && gnome-екранна снимка

Имате ли още трикове за споделяне? Оставете коментар и помогнете на вашите колеги читатели!