Вопросы с тегом «command-history»

вызывать команды, ранее набранные в оболочке или другой утилите

1
Перезапустить несколько команд истории
Представьте, что вы только что выполнили дюжину команд. Сказать... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 Я знаю, что могу перезапустить их с конкатенацией, !-12 && !-11 && !-10 && (and so on) …

4
Оглядываясь назад, время выполнения команды
Я только что выполнил длительный процесс из командной строки bash. Оглядываясь назад, я хотел бы поработать timeнад этим или записать время, когда я его начал. Есть ли способ получить эту информацию ретроспективно? .bash_history, Кажется, не включают в себя временные метки. В моем конкретном случае это Mac OS X, но меня …

4
ZSH: история поиска по клавишам вверх и вниз?
В настоящее время у меня есть следующее .zshrc: bindkey '^[[A' up-line-or-search bindkey '^[[B' down-line-or-search Тем не менее, это только кажется, что соответствует содержанию моего текущего ввода до появления пробела. Например, sudo ls /будет соответствовать каждой строке в моей истории, которая начинается с sudo, в то время как я хотел бы, …

3
Выполнить строку команд с одним sudo
Например, если я хочу создать файл и ввести текст в одну строку, я могу перенаправить вывод в файл с помощью >оператора: echo "something" > /path/foobar но если у меня нет доступа к папке /path/и мне нужны привилегии sudo, как я могу выполнить эту же команду как обычный пользователь с правами …

2
Существует ли ярлык для выполнения серии команд в истории Bash?
Предположим, у меня есть следующий тривиальный пример в моем history: ... 76 cd ~ 77 ./generator.sh out.file 78 cp out.file ~/out/ 79 ./out/cleaner.sh . 80 ls -alnh /out ... Если я хотел выполнить команды 77, 78и 79в одной команде, существует ли ярлык для этого? Я пытался !77 !78 !79, который …

4
иногда команды истории не сохраняются в .bash_history
Вчера я выпустил много команд в своем CentOS 7. Но когда я хотел получить эти команды сегодня, я обнаружил, что никакой записи не было. Когда я открыл файл .bash_history, я все еще не мог найти команды, которые я дал вчера, но я нашел много старых команд несколько дней назад. Почему …

6
Как я могу вводить n повторений цифры в Bash, в интерактивном режиме
Я хотел бы запустить команду foo --bar=baz <16 zeroes> Как мне эффективно ввести 16 нулей *? Если я удерживаю Altи нажимаю, 1 6 0то повторю следующую вещь 160 раз, а это не то, чего я хочу. В emacs я могу использовать Alt-[number]или Ctrl-u 1 6 Ctrl-u 0, но в bash …

2
Как остановить bash, редактируя историю, когда я повторно использую и изменяю запись?
Некоторые случаи bash изменяют историю команд при повторном использовании и редактировании предыдущей команды, другие, по-видимому, этого не делают. Я искал и искал, но не могу найти ничего, что говорит о том, как предотвратить изменение команд в истории, когда они повторно используются и редактируются. Есть вопросы, подобные этому , но, похоже, …

3
Сохраняйте только успешные команды в истории BASH
Иногда я неправильно понимаю синтаксис команды: # mysql -d test mysql: unknown option '-d' # echo $? 2 Я пытаюсь снова и понимаю это правильно: # mysql --database test Welcome to the MySQL monitor. mysql > ... Как запретить первой команде с кодом ошибки, отличным от 0, войти в историю?

8
Команда History внутри скрипта bash
History - это встроенная в оболочку команда, которую я не смог использовать в скрипте BASH. Итак, есть ли способ добиться этого с помощью сценария BASH? Вот мой сценарий для вас: #!/bin/bash history | tail -100 > /tmp/history.log cd /tmp uuencode history.log history.txt | mail -s "History log of server" hello@hel.com

3
Могу ли я искать историю bash по всем пользователям на сервере?
Я хочу видеть все команды bash, которые выполнялись на сервере Linux для нескольких учетных записей пользователей. Конкретный дистрибутив, который я использую - это CentOS 5.7. Есть ли способ глобального поиска файлов .bash_history на сервере или это будет более домашний процесс locate | cat | grep? (Я содрогаюсь, просто печатая это).

4
Поиск предыдущей команды с тем же префиксом, когда я нажимаю вверх в приглашении оболочки
Исходя из мира FreeBSD, я хочу, чтобы терминал Linux вел себя как FreeBSD, особенно в версии 9.1, в основном, когда вы вводите cdв терминал и нажимаете стрелку «вверх», вы можете просматривать все команды в истории, начиная с cdкоторых вы можете выиграть много времени. Я не знаю, как включить эту функцию …

5
В каких ситуациях пользователь не позволяет оболочке записывать свою команду в историю?
Если добавить export HISTCONTROL=ignorespaceв .bashrc, баш не будет записывать какие - либо команды , которые имеют пробелы перед ними в историю. Но я не понимаю, при каких ситуациях это будет полезно. Кто-нибудь может привести несколько примеров?

5
Как я могу вспомнить пронумерованную команду истории для редактирования?
Я часто ищу изменения с history | grep 'string' Я получаю список команд в моей истории вместе с номером строки истории), например history | grep 'git' 755 git status 1535 git push origin master 1570 git merge origin/one-146 1667 git reset --hard origin/master Теперь я могу вспомнить и выполнить команду …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.