Как по-другому сохранить команды терминала?

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

Можно ли сохранить команды терминала в разных файлах, а затем загрузить предыдущие команды из определенного файла? Если да, то как это сделать?

Если Вы не можете правильно понять проблему, вот пример.

Тип 1:- В классах я использую команды компиляции и выполнения файлов, такие как "gcc abcd.c -o abcd" и "abcd"

Тип 2:- Но, работая в системе, я использую такие команды как "sudo apt install..." или "sudo apt purge...". Теперь, когда я хочу использовать предыдущие системные команды после класса, у меня будет много команд типа 1, и это будет раздражать. Итак, я хочу сохранять команды типа 1 и типа 2 по-разному в разных файлах и загружать определенный файл, когда мне это нужно.

Подробности о системе:- Shell - /bin/bash

NAME="Ubuntu"
VERSION="16.04.7 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.7 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
. BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

UPDATE
Согласно @Marc Vanhoomissen мне удалось создать еще один файл истории и назвать его .class (Примечание:- .class используется для java-файлов, поэтому я не могу его использовать). Я открываю терминал, вижу, что он использует bash_history как HISTFILE. Затем меняю на .классы, но команды не изменились. Команда на изображении - это NOT, указанная в файле .classes. Кроме того, она вообще не показывает команды файла .classes. The last command is not in the .classes file

.classes file
Ни одна из этих команд не видна в терминале даже после загрузки файла истории .class

0
задан 24 March 2021 в 12:23

2 ответа

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

HISTFILE=.class

или

HISTFILE=.pers

вместо этого вы можете просто указать

$ HISTFILE=.class

или

$ HISTFILE=.pers

в командной строке. Это создаст отдельные файлы.

3
ответ дан 1 April 2021 в 23:01

в Bash, универсальная история имеет один файл. Этот файл может измениться на основе для каждого сеанса, но не в команду.

Вы не уточняли, как вы разделите свои команды на «Типы», как вы их называете. Не имея эту информацию, вы можете, вероятно, использовать Grep :

history | grep gcc > history_gcc.txt

будет создан файл history_gcc.txt , содержащий все команды, с НКУ .

См :

  1. Может ли я создать отдельную историю Баша файл для каждого терминала профиля
  2. https://unix.stackexchange.com/questions/56446/shell-deal-with-multiple-command -история-файлы
0
ответ дан 1 April 2021 в 23:01

Другие вопросы по тегам:

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