OSX - что может привести к тому, что файл d.txt, содержащий всю историю моего терминала, появится в моем домашнем каталоге?

291
orokusaki

Я работал, когда заметил, что файл в моем homedir называется d.txt. Он содержал всю мою работу над iPython, которую я делал за последний час или около того. Это то, что сделал мой терминал, или iPython?

1

2 ответа на вопрос

2
johnshen64

Вы должны в какой-то момент набрать скрипт d.txt или его эквивалент. это запишет все ваши команды в терминале в файл.

johnshen64 - может ли программа вызвать это (например, iPython)? Я уверен, что я не набрал `script` в моей оболочке, и, конечно, не` script d.txt`. orokusaki 12 лет назад 0
да, программа может захватить вывод терминала или историю оболочки, как было упомянуто, и сохранить ее в файле. файл все еще растет или хотя бы открыт? Если это так, вы можете найти программу-владельца файла. johnshen64 12 лет назад 0
к сожалению, я удалил файл :( оказалось, что он прекратил запись ввода (основываясь на том, что я видел в содержании) примерно за 10 минут до того, как я заметил это. orokusaki 12 лет назад 0
2
Rich Homolka

Bash сохраняет историю для вас в файле, определяемом переменной среды HISTFILE. Обычно это установлено на $HOME/.bash_history. Что echo $HISTFILEговорит?

Я проверил свою историю bash, и в ней не было упоминания слова `script`, и в моем терминале с прокруткой назад (в 100000 строк) его тоже не было: / orokusaki 12 лет назад 0
@orokusaki На что указывает $ HISTFILE? Это установлено в d.txt? Если так, то вот откуда появился файл - bash, сохранив в нем обычную историю. Rich Homolka 12 лет назад 0
нет, это указывает на `~ / .bash_history` orokusaki 12 лет назад 0