Получение исполняемого источника из bash
Хорошо, это последняя попытка узнать, смогу ли я спасти то, что случайно сделал.
Я случайно сделалcommand
> ~/.профиль "вместо"command
>> ~/.profile "на моем компьютере.
У меня не было контроля версий (больше никогда не будет), и поскольку.profile не был открыт в редакторе в то время, у меня нет существующей версии в каком-либо файле резервной копии или буфере Vim.
Единственное, о чем я могу подумать, это то, что у меня все еще открыт сеанс терминала, на котором выполняются строки, которые были в файле ~ /.profile до моей ошибки, описанной выше. Мой вопрос: есть ли способ получить исполняемый в данный момент источник?
Может быть, чтобы быть более явным и общим, если я бегу
source ~/.profile
Есть ли способ узнать, что было выполнено в этом терминальном сеансе, кроме просмотра файла, который был получен?
Урок, однако, версия ВСЕ ваши точечные файлы.
Заранее спасибо.
-Hassan
2 ответа
Не то, чтобы я знал, но в зависимости от того, что там было, вы можете получить хорошую часть обратно в терминал, который все еще открыт:
Это даст вам быстрое определение
$ echo $PS1
Это даст вам все ваши переменные оболочки и определенные функции. это может быть ОЧЕНЬ много вещей, потому что, например, в Ubuntu, есть множество других макросов для завершения и тому подобное, но вы можете извлечь то, что было вашим.
$ set
Это даст вам ваши псевдонимы
$ alias
Они не дадут вам никакой логики, которая была в вашем.profile, которая помогла решить, как или зачем определять вышеприведенные вещи, но они могут получить вам большую часть того, что вам нужно.
Вы можете попробовать history
команда в сеансе, который запустил скрипт, чтобы получить список команд, которые были недавно выполнены.