Как использовать историю Bash.

Если вы новичок в командной строке Linux, или вы-опытный ветеран, эти приемы помогут превратить ваш текстовые блуждания в полномасштабные марафоны. Сэкономьте время, ускорьте вашу производительность и увеличьте ваш Linux, всё сразу!

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

Большинство из этих приемов используют в некотором роде команду «история»,так что давайте рассмотрим, её одной из первых. Просто наберите:

history

Это просто! Вы увидите на экране примерно следующее:

Для выполнение определенной команды из вашей истории, вы можете просто ввести восклицательный знак, за которым следует число команд, перечисленных в истории. Ещё раз выполните команду с  номером 510.

!510

Кстати, восклицательный знак, называется в просторечии как “взрыв”. Вы можете также обратиться к команде, как давно она была выполнена. Далее, давайте выполним всё, что мы ввели до трёх команд назад.

!-3

Быстрая замена

Допустим, вы хотите перезапустить вашу предыдущую команду. Просто введите два восклицательных знака. Это идеально подходит, когда вы запускаете команду, которая нуждается в привилегии суперпользователя и вы забыли сделать это. Просто дайте ей команду “sudo bang bang” :

sudo !!

Допустим, вы хотите, чтобы запустить команду с последнего аргумента который вы использовали. Набирать его, — это слишком утомительно. Просто используйте “взрыв » доллар” для замены вашего последнего аргумента автоматически.

cd !$

Что, если вы запускали команду с двумя аргументами, и вы хотите запустить её первой? На помощь приходит  “Bang nano”! Это хорошо работает, когда вы создаете резервную копию файла конфигурации, а затем редактируете его.

nano !^

Далее, давайте искать историю для конкретной команды из вашей истории.Нажатие  Ctrl+R будет делать поиск назад на всё, что вы ввели с этим типом. Так же будет работать автозаполнение при вводе, и вы можете пролистать с помощью клавиш со стрелками найдя то что вам нужно в конкретном случае ,то что вы ищете.

Если вы знаете, последнюю команду, вы можете начать с определенного ключевого слова, вы можете пропустить этот процесс поиска и урезать ваши нажатия клавиш, по крайней мере, один раз.

!keyword

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

ls !ln:2

Здесь, я подставляю второй аргумент из моей прошлой команды  ‘ln’ .

Как вы можете видеть, я использовал поиск Ctrl+R , чтобы проиллюстрировать, где этот аргумент появился.

Очистка ваших треков

Если вы хотите очистить вашу историю, используйте эту команду:

history –c

И если вы хотите отключить историю вообще, используйте это:

HISTSIZE=0

Чтобы снова включить историю, вы можете просто изменить это значение от 0 до чего-то другого (по умолчанию используются, как правило, 500 или 1000).  Но почему вы должны выбирать между всё или ничего? Используйте следующую команду, чтобы убедиться, что любая команда, которая ведёт с места , не фиксируются в вашей истории.

HISTCONTROL=ignorespace

В четвертой строке внизу, я веду команду ‘cd’ в пространстве.

Также обратите внимание, что я перечислил только последние 4 элемента истории с помощью конвейера ( | ), и команды » tail » . Вы можете изменить 4 на что-нибудь ещё, чтобы получить тот же эффект и себе.

Никаких дубликатов

Я люблю использовать Bash историю.Но одна вещь мне не нравится-дубликаты. Используйте следующую команду, чтобы игнорировать дублирующиеся записи:

HISTCONTROL=ignoredups

Если вы хотите использовать как » ignorespace » и » ignoredups, — вы должны использовать » ignoreboth’.

HISTCONTROL=ignoreboth

Притворись, что занят

В качестве бонуса для вас мои читатели, я буду включать следующие, совершенно неуместные команды:

cat /dev/urandom | hexdump -C | grep “ca fe”

Эта команда будет постоянно генерировать случайные символы и значения в определенном формате, на которые приятно смотреть в лечебных целях.

Эта команда,также может пригодиться в случае, если вы хотите, чтобы выглядеть занятым или быстренько попить кофе на работе. Не будьте слишком ответственным, с этим, ребята. Какой из этих трюков вам понравился больше всего? Есть любимый, мы не остановимся здесь? Поделитесь своими мыслями в форме комментариев ниже!

 

1 комментарий к записи “Как использовать историю Bash.”

Оставить комментарий