bash в iTerm2: як заносувати такі змінні, як $ TERM_SESSION_ID в історію команд


2

Щоб допомогти відновити історію через перезавантаження тощо, я хотів би отримати деякі ключові дані, наприклад $ 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.