Някои полезни псевдоними на Bash и как да създадете псевдоними на Bash

Some Useful Bash Aliases



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

За да се намали страданието от писането, разработчиците на командните помощни програми се опитаха да премахнат ненужното въвеждане със съкращения, например ls вместо list, cd вместо change-directory, cat вместо catenate и т.н. отново и отново е наистина скучно и неприятно.







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



Bash псевдоним

Когато изпълнявате команда в терминала, задачата на черупката е да я обработи и да я представи на операционната система, за да извърши целевата работа. Bash (съкращение от черупка на Bourne-Again) е далеч една от най-популярните UNIX черупки. Повечето дистрибуции на Linux по подразбиране се доставят с черупка Bash.



Сега, какво е Bash псевдоним ? Всички имаме представа как работи псевдонимът, нали? По същия начин, когато искате да използвате фразата си за обозначаване на определена команда, можете да създадете псевдоним за тази команда. Bash ще запомни и ще третира персонализираната фраза като команда. При стартиране Bash автоматично ще го преведе в оригиналната команда.





Има 2 вида псевдоними на Bash.

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

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



Създаване на временен псевдоним

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

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

$псевдоним <псевдоним_име>=<команда>

Нека изясним с пример. Аз съм на Ubuntu, така че ако искам да актуализирам всички пакети на системата, трябва да изпълня следната команда.

$sudoподходяща актуализация&& sudoподходящ ъпгрейд

Какво ще кажете за използването на apt-sysupdate като алтернатива, която ще върши същата работа като гореспоменатата команда? Създайте псевдонима, като изпълните тази команда.

$псевдонимapt-sysupdate ='sudo apt update && sudo apt upgrade -y'

Нека проверим дали работи!

Вола! Работи!

Тук, когато Bash види командата apt-sysupdate, тя ще бъде преведена в дългата команда, която ще бъде изпълнена.

Ето едно забавно нещо за правене. Какво ще кажете да създадем псевдоним на псевдоним? Нека създадем актуализация на псевдонима за командата apt-sysupdate.

$псевдоним актуализация='apt-sysupdate'

Сега да видим дали работи.

Да, става!

Създаване на постоянен псевдоним

За създаване на постоянни псевдоними трябва да го декларираме във файла bashrc. Bashrc е скрипт на обвивка, който се изпълнява всеки път, когато стартира bash сесия. Намира се на ~/.bashrc. Той е уникален за всеки отделен потребител в системата.

Bashrc е популярен избор за създаване на любимите ви псевдоними. Bashrc може или не може да присъства във вашата система. Отворете bashrc с vim. Ако няма, vim ще отвори празен текст. Научете повече за vim.

$дойдох~/.bashrc

Ето сега кодът за псевдоним изглежда.

$псевдоним <псевдоним_име>=''

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

$псевдоним актуализация='sudo apt update && sudo apt upgrade -y'

След като псевдонимът е създаден, запишете файла. След това кажете на bash да презареди файла.

$източник~/.bashrc

Време е да проверим дали работи. Рестартирайте системата си, влезте в акаунта си и стартирайте псевдонима за актуализация, който току -що създадохме.

Вола! Псевдонимът е създаден успешно!

Какво става тук? Просто казано, bash създава временен псевдоним всеки път, когато bashrc се зарежда. Когато bash завършва, той забравя псевдонима. Въпреки това, тъй като файлът bashrc е първият скрипт, който bash изпълнява, временният псевдоним се завръща отново. Може да се опише като псевдо-постоянен псевдоним.

Преобладаващ псевдоним

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

За да заобиколите временно псевдоним, изпълнете командата със следната структура.

$<команда>

Например, създадох псевдоним ls за командата ls -lhA. Всеки път, когато стартирам ls, той ще бъде преведен в командата. Ами ако просто искам да стартирам инструмента ls без допълнителни опции? Нека временно да заобиколим псевдонима.

$ls

Изброяване на псевдоними

За да видите всички конфигурирани в момента псевдоними, изпълнете тази команда.

$псевдоним

Изтриване на временни псевдоними

Премахването на временен псевдоним е супер просто. Просто изпълнете тази команда.

$уналии <псевдоним_име>

Например имам общо 3 псевдонима. За да се отървете от псевдонима за актуализация, командата ще бъде:

$уналииактуализация

Нека проверим резултата.

$псевдоним

Вола! Псевдонимът го няма!

Друг начин е да излезете от текущата bash сесия или да рестартирате системата. Баш няма да помни временните псевдоними. Тук рестартирах компютъра си и няма баш псевдоним.

Изтриване на постоянни псевдоними

Псевдонимите, декларирани във файла bashrc, няма да изчезнат. Дори и да ги премахнете, те не се премахват от файла bashrc. Следващият път, когато сесията на bash се зареди, псевдонимът също се връща. Ето защо, за да се отървем от постоянен псевдоним, трябва ръчно да ги премахнем от файла bashrc.

Отворете файла bashrc във vim.

$дойдох~/.bashrc

Премахнете псевдонимите bash, от които не се нуждаете. Като алтернатива можете да ги коментирате, така че следващия път, когато имате нужда от тях, можете просто да коментирате.

Запазете файла и кажете на bash да презареди bashrc.

$източник~/.bashrc

Някои полезни псевдоними на bash

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

Следващата команда ще отпечата съдържанието на директорията с четима от човека информация във формат с дълъг списък.

$псевдоним ll='ls -lha'

Нека направим ls за показване на записи в колона с индикатори.

$псевдоним ls='ls -CF'

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

$псевдоним sl='ls -Cf'

Понякога изходът на ls ще бъде много дълъг. В такава ситуация нека намалим изхода на ls до по -малко.

$псевдоним lsl='ls -lhFA | по-малко'

След това е командата cd. Нека добавим псевдоним за връщане към родителската директория.

$псевдоним.. ='cd ..'

Използвайте следващия псевдоним, за да търсите желания файл/папка в текущата директория.

$псевдоним от тук='намирам . -име '

Сега нека разгледаме някои системни псевдоними. Инструментът df се използва за проверка на използването на диска. Задайте следния псевдоним, така че да отчита изхода в читаемата за човека единица, заедно с типа на файловата система и общия отпечатък в долната част.

$псевдоним df='df -Tha -общо'

Какво ще кажете за възстановяване на изхода на инструмента du?

$псевдоним на='ти -всеки | сортиране -h '

Безплатният инструмент отчита количеството използвана/неизползвана памет на работещата система. Нека направим безплатния изход по -приятен.

$псевдоним Безплатно='free -mt'

Ако постоянно работите с таблицата на процесите, можем да приложим много псевдоними. Например, нека зададем изход по подразбиране за командата ps.

$псевдоним пс='ps auxf'

Нека добавим функция за търсене към таблицата на процесите.

$псевдоним psg='ps aux | grep -v grep | grep -i -e VSZ -e '

Какво ще кажете да направите директория/папка малко по -лесна? Често mkdir е последвано от -p флаг за създаване на всяка необходима родителска директория. Нека го свържем в следния псевдоним.

$псевдоним mkdir='mkdir -p'

Искате ли да получавате известия за всяко създаване на директория? Нека добавим флага -v с mkdir.

$псевдоним mkdir='mkdir -pv'

Wget е прост инструмент за изтегляне на командния ред. Ако обаче се сблъска с някакъв проблем по време на изтеглянето, той ще се отмени автоматично. За да принудите wget да продължи изтеглянето, флагът -c трябва да бъде предаден. Нека ги комбинираме в този псевдоним.

$псевдоним wget='wget -c'

Трябва да проверите публичния IP адрес? Нека го добавим към псевдонима!

$псевдоним myip='curl http://ipecho.net/plain; ехо '

Ето как изглежда моят bashrc с всички тези псевдоними.

Последни мисли

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

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

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

Наслади се!