Переменные окружения и переменные системы Печать
Добавил(а) microsin   

Команда set просматривает (и, возможно, меняет) переменные окружения.
Переменные окружения для шеллов csh или tcsh выводят/меняют setenv. Чтобы получить значение переменной, например, в командной строке, поместите символ $ перед именем переменной. Например, команда echo $TERM выведет значение переменной $TERM, а команда $EDITOR запустит системный текстовый редактор (у меня после свежей установки прописался vi). Имена переменных окружения чувствительны к регистру. set и setenv имеют иногда совпадающие по значению, но разные по регистру переменные окружения. Например, команды
# echo $home
# echo $HOME
    выводят одинаковый ответ
/root
Для просмотра переменных окружения также есть команда pintenv. Почему-то set и pintenv выводят несколько различающиеся списки.

Утилита sysctl нужна для просмотра и установки переменных системы. Примеры:

# sysctl -a
    Выводится информация по всем переменным. Можно узнать много чего интересного - версию FreeBSD (kern.version), имя машины (kern.hostname), имена HDD (kern.disks), выделение памяти (kern.malloc), параметры виртуальной памяти (vm.vmtotal, vm.loadavg), параметры установленного железа (подветки dev.) и т. д.

# sysctl -w net.inet.ip.forwarding=1
    Установка переменной net.inet.ip.forwarding в 1, что включает маршрутизацию. Переменная сохранит свое значение при перезагрузке.

# sysctl -a net.inet.ip.forwarding
    Вывод значения только одной переменной.

# sysctl -d net.inet.ip.forwarding
    Вывод описания одной переменной или переменных всей ветки (например, если указать вместо net.inet.ip.forwarding только net).