Смотрите на эту статью, которая сравнивает различные системы управления пакета.
Статья сравнивает следующие системы:
chmod +w ~/.bash
Вы можете подтвердить, что команды, которые вы пытались перечислить только экспортированные переменные:
http://blog.stackexchange.com/index.php?feed=podcast
Чтобы увидеть полный список (экспортированных или не экспортированных) установленных в данный момент переменных, используйте [1123451]set[1123452] без аргументов. Однако это также приведёт к списку функций, поэтому вам нужно будет отфильтровать их:
export -p
не показывает $ _
по той простой причине, что команда показывает только те переменные, которые помечены для экспорта, и $ _
(являющийся специальным параметром, а не переменной - да, документация bash
делает это различие) не помечается оболочкой для экспорта. Хотя вы можете назначить _
, bash
будет перезаписывать его значение после каждой команды. bash
, похоже, также предотвращает или, по крайней мере, отменяет любую попытку явно экспортировать _
.