Как я могу получить последний номер строки уникальных команд при захвате моего файла истории?

Профиль Konsole содержит настройки, характерные для Konsole, например, терминального шрифта, цвета текста, цвета фона, настроек для shorcuts для управления вкладками и т.д.

/etc/passwd определяет оболочку по умолчанию для пользователя, который bash просто наиболее распространенная опция. Альтернативы bash zsh, ksh, csh и т.д. Можно погуглить каждого из них для обнаружения больше о них. Оболочка по умолчанию является программой, которая будет запущена в Konsole, который по существу может работать с любой оболочкой или терминальной программой в этом отношении.

У Вас также есть файлы как .bashrc который содержит настройки, характерные для удара, независимо от терминала, он выполняется в. .profile более широко все еще, в котором это произведет любую оболочку, используется, даже если это не bash.

Я думаю, что самое важное различие для создания - то, что Konsole является 'эмулятором терминала', подразумевая, что это он просто делает то же задание как старый терминал стиля, но приятно в настольной среде. Существуют различные настройки, какой эффект, как он делает это задание и очень не относится к фактическому выполнению оболочки в нем.

2
07.04.2014, 21:16
3 ответа
[1125739]Можно сказать:

для получения списка уникальных записей в истории [1126220][1126221].

Однако вы также можете установить [1126222]HISTCONTROL[1126223], чтобы избежать дублирования в истории [1126224][1126225]:

Цитирование из [1126226] руководства[1126227]:

HISTCONTROL

Разделенный двоеточиями список значений, управляющий тем, как команды сохраняются в списке истории. Если список значений включает '[1126522]игнорировать пробел[1126523]', строки, которые начинаются с пробела, не сохраняются. в списке истории. Значение '[1126524]ignoredups[1126525]'' приводит к тому, что строки, которые соответствуют предыдущая запись истории не сохраняется. Значение '[1126526]ignoreboth[1126527]'' равно сокращение для '[1126528]ignorespace[1126529]' и '[1126530]ignoups[1126531]'. Значение '[1126532]erasedups[1126533]''. приводит к тому, что все предыдущие строки, соответствующие текущей строке, удаляются из список истории перед сохранением этой строки. Любое значение, не указанное выше список игнорируется. Если [1126534]ГИСТКОНТРОЛЬ [1126535] не установлен или не включает действительный значение, все строки, прочитанные синтаксическим анализатором оболочки, сохраняются в истории. список, с учетом значения [1126536]HISTIGNORE [1126537]. Второй и последующий строки многострочной команды соединения не проверяются, а добавляются в историю независимо от значения [1126538]HISTCONTROL[1126539].

2
27.01.2020, 22:13
[1125761]Вы можете разобрать файл [1126260].bash_history[1126261], вместо того, чтобы использовать команду [1126262]history[1126263]. Вот пример в файле [1126264]awk[1126265]:[12100] Но как и ответ @devnull, следует использовать [1126266]HISTCONTROL[1126267], чтобы избежать дублирования команды, а также команды, которая начинается с пробела [1126268]/[1126269]: [12101]
0
27.01.2020, 22:13
[1125791] в моей системе, [1126304]uniq[1126305] имеет возможность пропускать поля.[12114]дает мне уникальный список моей истории с номерами строк[12115]моей версии: [12116]Однако, при этом пропускаются только параллельные дубликаты, поэтому я на самом деле сортирую вывод истории, затем [1126306]uniq[1126307] it:[12117]Последняя сортировка, необязательна, она переупорядочивает отсортированные, уникальные записи по номеру команды[1125800].
0
27.01.2020, 22:13

Теги

Похожие вопросы