Я беру несколько онлайн-курсов. Я хочу разделить все команды. То есть, я хочу сохранить все команды, которые я выполняю во время занятий, в другом файле памяти, чем мои другие системные команды. Это облегчит мою работу, когда я работаю в системе и когда я работаю на уроках.
Можно ли сохранить команды терминала в разных файлах, а затем загрузить предыдущие команды из определенного файла? Если да, то как это сделать?
Если Вы не можете правильно понять проблему, вот пример.
Тип 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.
Ни одна из этих команд не видна в терминале даже после загрузки файла истории .class
Список введенных вами команд хранится в определенном файле, указанном обычно в файле .bashrc
вашего пользователя домашнего каталога пользователя. Этот файл настроен настроен, и вы можете изменить имя файла, настройки:
HISTFILE=.class
или
HISTFILE=.pers
вместо этого вы можете просто указать
$ HISTFILE=.class
или
$ HISTFILE=.pers
в командной строке. Это создаст отдельные файлы.
в Bash, универсальная история
имеет один файл.
Этот файл может измениться на основе для каждого сеанса, но не в команду.
Вы не уточняли, как вы разделите свои команды на «Типы», как вы их называете.
Не имея эту информацию, вы можете, вероятно, использовать Grep
:
history | grep gcc > history_gcc.txt
будет создан файл history_gcc.txt
, содержащий все команды, с НКУ
.
См :