Щоб допомогти відновити історію через перезавантаження тощо, я хотів би отримати деякі ключові дані, наприклад $ TERM_SESSION_ID, що зберігаються в моїй історії команд. Це збережеться, коли вихідний відповідь команди в історії екрану більше недоступний.
Я спробував декілька способів, і хоча текст сесії показує дані TERM_SESSION_ID, вони не зберігаються в історії команд:
1014 26/12 22:28:28 echo $TERM_SESSION_ID
1015 26/12 22:44:58 `echo $TERM_SESSION_ID`
1016 26/12 22:45:35 echo ${TERM_SESSION_ID}
1017 26/12 22:45:50 echo `$TERM_SESSION_ID`
1018 26/12 22:46:05 echo `echo $TERM_SESSION_ID`
1019 26/12 22:49:28 echo ${TERM_SESSION_ID}
Хоча я бачив на екрані (і не проти помилок):
$ echo ${TERM_SESSION_ID}
w3t0p0:5554ACED-B4C5-4E5A-A7C2-F5215ED4F4D7
$ echo `$TERM_SESSION_ID`
-bash: w3t0p0:5554ACED-B4C5-4E5A-A7C2-F5215ED4F4D7: command not found
Я не думаю, що це зводиться до того, що "інформаційні команди" не є негідними командами, оскільки я отримую однакові результати з
1026 26/12 23:08:24 test="ls"
1027 26/12 23:08:27 echo $test
1028 26/12 23:09:03 ${test}
тут побачив вихід ls
команди, але записана команда є ${test}
типовою
Чи можете ви сказати мені, як я можу отримати мою історію команд для реєстрації / включення даних із змінної оболонки?
Наприклад:
1029 26/12 23:10:05 ls
1030 26/12 23:10:06 session
w3t0p0:5554ACED-B4C5-4E5A-A7C2-F5215ED4F4D7
Історія команд - це історія виконаних команд, спосіб їх введення. Яка ваша мета тут, чому вам потрібно зберігати значення змінних в історії?
—
nohillside
Історія в сесіях підтримується деякими розумними сценаріями з боку Apple
—
nohillside
Я хочу переконатися, що у мене є найкращі шанси знайти старі дані сеансу через квати та перезавантаження. Я вважаю, що багато файлів журналів існують в історії команд в bash, екрані і т. Д., Але їх знайти нелегко, коли в мене є 6 вікон інтерфейсу користувача з декількома користувачами, які ввійшли (я в різних образах) і декілька "екранних" підвікон та фонових процесів. Тож якщо я можу показати дані id сеансу, які стосуються імен файлів файлів у моїй історії команд, то я маю прямий доступ до потрібного файлу, який мені потрібен серед багатьох. І ... дякую!
—
colin
Тобто я хочу бачити файл, що містить системний вихід за прокруткою назад, я схильний тримати дуже довгу прокрутку назад для деяких дій, тоді як я очищую інші регулярно.
—
colin
Зокрема (дуже чудовий) iTerm2 пропонує безперервність сеансу через збій, примусовий вихід, перезавантаження тощо, але з декількома вікнами присвоєння історії сеансу вікню проводиться псевдо випадковим чином ОС. Отже моя історія команд, яку я зберігаю TTY, не відповідає даним прокрутки. Майже варто знайти спосіб змінити tty сеанс з вікна A на B від'єднанням / приєднанням, але це складно на деяких платформах, що використовують dtrace, і, швидше за все, це не можливо в Darwin / Mac OS
—
colin