экспортируемая переменная исчезает, когда я открываю новый терминал

Вот awk альтернатива:

awk '
  /^Starting/ { I[$5] = $0                  }
  /^ID/       { delete I[$2]                }
  END         { for (key in I) print I[key] }
' infile

Вывод:

Starting activity for ID 33367

I ассоциативный массив отслеживает то, какие идентификаторы были замечены.

3
21.08.2018, 02:39
1 ответ

Необходимо добавить Ваш export строка в /your/home/directory/.bashrc, который является файлом инициализации Bash, полученным, когда Вы запускаете интерактивную оболочку.

При использовании GUI для редактирования файла, необходимо отметить, что его имя начинается с a . таким образом, это скрыто в GUI по умолчанию. Для создания этого видимым принимая, Вы используете Наутилус, можно нажать CTRL+H. При использовании некоторого другого файлового менеджера посмотрите в его документации для того, как можно показать скрытые файлы.

Просто отредактируйте Ваш .bashrc и добавьте Ваш export строка в ее конце. Это должно работать, когда Вы открываете и закрываете терминал и должны также быть персистентными через перезагрузки.

2
27.01.2020, 21:28

Теги

Похожие вопросы