ГлавнаяОперационные системыLinuxОсвоение истории командной строки в Linux

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

Что делать, если у вас есть какая-то команда, которую вы вообще не хотите отображать в истории – если вы просто хотите удалить дубликаты и сделать историю более чистой. Чтобы справиться с этим, вы можете установить переменную среды HISTCONTROL. Вот как это сделать.

$ export HISTCONTROL = erasedups

Запретить появление команды в истории

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

Расширьте скромность !! работать на вас

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

$ touch build_04052014.tgz
touch: cannot touch 'build_04052014.tgz': Permission denied
 
$ sudo !!
sudo touch ne

Расширьте скромность !! работать на вас

/span> password for richa:

Если вы хотите сохранить предыдущую команду в новом скрипте, вот как это можно сделать, не печатая ее.

$ touch build_04052014.tgz
$ echo !! > script1.sh
$ cat script1.sh
touch build_04052014.tgz

История Linux1

Найти и запустить команду в истории

Доступ к последней команде запуска имеет ограниченное использование. Иногда вам может понадобиться просмотреть историю, чтобы найти непонятную или действительно большую команду, которую вы набрали. Вы можете получить к нему доступ с помощью простого поиска ![keyword]. Например, у вас была большая команда, которую вы должны были запустить утром, и вы не совсем помните заданные параметры, но все равно хотите запустить ее еще раз. Если это был скриншот вашей истории того времени:

История Linux2

Итак, как еще раз запустить эту команду? Просто сделайте:

$ !make
make brutus.mk && tar brutus/* brutus.tgz && cp brutus.tgz ../output
Building....

Как перенести аргумент из предыдущей команды

Иногда вам может не потребоваться выполнять предыдущую команду, а просто п

Найти и запустить команду в истории

ератор «!$», как показано ниже.

История Linux3

Если у вашей предыдущей команды было несколько аргументов и вы хотите получить доступ только к первому, вы можете использовать «!^»

$ ls *.png *.txt *.tgz
build_04052014.tgz OOO2.png out2.png unix.txt
OOO1.png out1.png out3.png windows.txt
 
$ ls -a !^
ls -a *.png
OOO1.png OOO2.png out1.png out2.png out3.png

Чтобы получить доступ к аргументу номер x, просто используйте «![prev_command]:[argument_number]». В примере ниже это показано более наглядно.

$ ls *.png *.txt *.tgz
build_04052014.tgz OOO2.png out2.png unix.txt
OOO1.png out1.png out3.png windows.txt
 
$ ls -a !ls:3
ls -a *.tgz
build_04052014.tgz

Что делать, если у вас есть какая-то команда, которую вы вообще не хотите отображать в истории – если вы просто хотите удалить дубликаты и сделать историю более чистой. Чтобы справиться с этим, вы можете установить переменную среды HISTCONTROL. В

Как перенести аргумент из предыдущей команды

an>export
HISTCONTROL = erasedups

Запретить появление команды в истории

Иногда вам может потребоваться запретить появление в истории простых командных форм, например «ls» или «pwd». В таких случаях вы можете предотвратить их появление в истории, снова используя команду HISTCONTROL, как мы это сделали в приведенном выше примере. Однако обычно не рекомендуется скрывать появление команды в истории.

Чтобы скрыть команду, вам нужно сначала настроить HISTCONTROL на игнорирование пробелов, то есть игнорировать все команды, начинающиеся с пробела. Затем, когда вы вводите команду, обязательно добавьте дополнительный пробел перед вводом. Это не позволит истории запомнить команду.

$ export HISTCONTROL = ignorespace

На случай, если по какой-то странной причине вы можете полностью отключить историю Linux. Для этого вы можете использовать следующую команду:

$ export HISTSIZE = 0

Если вы сейчас выполните поиск по своей истории, она будет пустой. Обратите внимание, что команду HISTSIZE также можно использовать для изменения размера вашей истории. Если вы хотите сохранить больше команд в истории, откройте файл .bash_profileв своем домашнем каталоге и измените HISTSIZE (увеличьте или уменьшите его).

Автор изображения: bash командная строка терминал оболочки Linux , Знакомство с обложкой командной строки

ПОХОЖИЕ СТАТЬИ

Популярные записи