Назад | Перейти на главную страницу

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

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

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

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

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

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

source ~/.profile

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

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

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

-Хасан

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

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

$ echo $ PS1

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

$ set

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

$ псевдоним

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

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