Как показать текущее значение переменной окружения?

Вместо этого я собрал моно с нуля, используя файлы tar с сервера загрузки, и это сработало. Как ни странно, это неловко, но я опубликовал аналогичный вопрос 3 года назад. Я попробовал поискать в Google еще немного и наткнулся на свой старый вопрос (на который был дан ответ) 3 года назад на обмене стеками. Для тех, кто ищет, как просто скомпилировать его с нуля вместо 4.6.0, прочтите мою старую ветку здесь.

Предыдущая тема обмена стеком с ответом

Единственное, что вам нужно сделать иначе, - это обновить ссылки wget с помощью последних пакетов с файлового сервера monos. В остальном все работает так же!

24
20.11.2015, 14:22
1 ответ

если вам нужно установить много переменных:

  ( set -o posix ; set ) | sort >~/vars.before

после их установки:

  ( set -o posix ; set ) | sort >~/vars.after

, чем отображать то, что было установлено:

  comm -3 ~/vars.before ~/vars.after | perl -ne 's#\s+##g;print "\n $_ "'

Таким образом, вы скоро обнаружите, что работаете с несколькими наборами переменных оболочки, предварительно -определенных в файлах cnf, что в сочетании с tmux сделает вас мастером управления конфигурацией в средах оболочки:

  # ---------------------------------------------------------
  # cat cnf/qto.dev.host-name.cnf
  # [MainSection]
  # postgres_db_name     = dev_qto
  # postgres_db_host     = host-name
  #
  # call by: doParseCnfEnvVars cnf/qto.dev.host-name.cnf
  # ---------------------------------------------------------
  doParseCnfEnvVars(){

     cnf_file=$1;shift 1;
     test -z "$cnf_file" && echo " you should set the cnf_file !!!"

     INI_SECTION=MainSection

     ( set -o posix ; set ) | sort >~/vars.before

     eval `sed -e 's/[[:space:]]*\=[[:space:]]*/=/g' \
        -e 's/#.*$//' \
        -e 's/[[:space:]]*$//' \
        -e 's/^[[:space:]]*//' \
        -e "s/^\(.*\)=\([^\"']*\)$/export \1=\"\2\"/" \
        < $cnf_file \
        | sed -n -e "/^\[$INI_SECTION\]/,/^\s*\[/{/^[^#].*\=.*/p;}"`

     # and post-register for nice logging
     ( set -o posix ; set ) | sort >~/vars.after

     echo "INFO added the following vars from section: [$INI_SECTION]"
     comm -3 ~/vars.before ~/vars.after | perl -ne 's#\s+##g;print "\n $_ "'
  }
1
27.01.2020, 19:41

Теги

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