С голям и зрял набор от функции е лесно да разберете защо Bash е обвивката по подразбиране в много Linux дистрибуции. Той обаче е изправен пред конкуренция за опитни потребители от алтернативи като Zsh.

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

Какво е история на Shell?

Историята на обвивката е списък с команди, които сте издали в командния ред. Bash съхранява тази история във файл, наречен .bash_history във вашата домашна директория. В Zsh се казва .zsh_history. Можете да използвате история команда за показване на текущото съдържание на вашата история:

Можете да промените местоположението на този файл, като зададете HISTFILE променлива на средата.

Можете да зададете максималния брой елементи от историята с HISTFILESIZE променлива на средата:

instagram viewer
HISTFILESIZE=1000

Това задава размера на файла с историята на 1000.

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

Ако искате да изброите /bin директория след списък / с ls /, ето как бихте променили командата:

^/^/bin

Това би било същото, както ако сте написали ls /bin.

Вижте също: Как да промените обвивката по подразбиране на Linux с chsh

Редактиране на командния ред

Bash и Zsh поддържат редактиране от командния ред. Това е по-гъвкав метод за достъп до историята на вашите команди, отколкото разширяването на историята. По подразбиране ключовите команди са като тези, използвани от редактора на Emacs. Можете да ги превключите, за да работят повече като Vim, ако искате. Имайте предвид обаче, че преките пътища на vim са по-неудобни за използване за редактиране от командния ред, дори ако Vim е страхотен като общ текстов редактор.

Свързано: Основните причини да дадете шанс на текстовия редактор на Vim

Когато искате да извикате команда, просто натиснете стрелката нагоре на клавиатурата. Можете да натиснете нагоре, за да преминете през всичките си предишни команди, докато стрелката надолу ви позволява да преминете към по-скорошните си команди. Можете също да използвате Ctrl + P и Ctrl + N за да превъртите нагоре и надолу през вашата история.

За да търсите назад, натиснете CTRL + R, след което започнете да пишете, за да търсите в историята, докато не видите командата, която искате да редактирате. Натиснете Ctrl + S за търсене напред.

За да промените командния ред, можете да се движите напред и назад през реда с помощта на клавишите със стрелки надясно и наляво. Alt + F ще се придвижи напред с една дума и Alt + B ще се движи назад. За да отидете в началото на ред, натиснете Ctrl + A. За да стигнете до края, ударете Ctrl + E. За да изтриете напълно ред, натиснете Ctrl + K.

Сега можете да получите достъп до историята на Shell

С няколко прости метода можете да намерите историята на вашата обвивка и да промените командите, без да въвеждате отново целия ред. И Bash, и Zsh имат възможности за редактиране от командния ред, които го правят много лесно. Имате избор от обвивки в Linux. Кое е най-доброто за вас? Прочетете, за да откриете коя Linux обвивка отговаря на вашия стил на работа.

Коя Linux Shell е най-добра? Сравнени 5 общи черупки

Търсите алтернатива на Linux bash shell? Ето кратко описание коя Linux обвивка е най-добра: tsch, fish, KornShell и Z Shell.

Прочетете Следващото

ДялTweetелектронна поща
Свързани теми
  • Linux
  • Linux
  • Командния ред
  • Linux Bash Shell
За автора
Дейвид Делони (публикувани 64 статии)

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

Още от Дейвид Делони

Абонирайте се за нашия бюлетин

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

Щракнете тук, за да се абонирате