Получение исполняемого источника из bash

Хорошо, это последняя попытка узнать, смогу ли я спасти то, что случайно сделал.

Я случайно сделалcommand > ~/.профиль "вместо"command >> ~/.profile "на моем компьютере.

У меня не было контроля версий (больше никогда не будет), и поскольку.profile не был открыт в редакторе в то время, у меня нет существующей версии в каком-либо файле резервной копии или буфере Vim.

Единственное, о чем я могу подумать, это то, что у меня все еще открыт сеанс терминала, на котором выполняются строки, которые были в файле ~ /.profile до моей ошибки, описанной выше. Мой вопрос: есть ли способ получить исполняемый в данный момент источник?

Может быть, чтобы быть более явным и общим, если я бегу

source ~/.profile

Есть ли способ узнать, что было выполнено в этом терминальном сеансе, кроме просмотра файла, который был получен?

Урок, однако, версия ВСЕ ваши точечные файлы.

Заранее спасибо.

-Hassan

2 ответа

Решение

Не то, чтобы я знал, но в зависимости от того, что там было, вы можете получить хорошую часть обратно в терминал, который все еще открыт:

Это даст вам быстрое определение

$ echo $PS1

Это даст вам все ваши переменные оболочки и определенные функции. это может быть ОЧЕНЬ много вещей, потому что, например, в Ubuntu, есть множество других макросов для завершения и тому подобное, но вы можете извлечь то, что было вашим.

$ set

Это даст вам ваши псевдонимы

$ alias

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

Вы можете попробовать history команда в сеансе, который запустил скрипт, чтобы получить список команд, которые были недавно выполнены.

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