Как я перезапускаю сеть или прошу, чтобы система искала IP обновления от DHCP?

Ksh и zsh имеют арифметику с плавающей точкой. Другие оболочки, включая bash, имеют только целочисленную арифметику (ограниченную 32 или 64 битами).

Каждая страница man-оболочки имеет раздел, посвященный арифметике. Если вам нужны вычисления с плавающей точкой, то их сложнее найти. Основным способом поиска man-страниц является команда apropos apropos, которая ищет однострочные описания страниц. Так как вам нужно что-то использовать из оболочки, вам нужен раздел 1. apropos -s 1 float не обнаруживает ничего релевантного на моей Linux машине. Что в итоге работает, так это

$ apropos -s 1 calculator
bc (1)               - An arbitrary precision calculator language
dc (1)               - an arbitrary precision calculator

Веб может предложить гораздо больше ресурсов. На первой странице http://www.google.com/search?q=bash+float я нахожу Как делать целочисленные и плавающие вычисления, в bash или других языках/фреймворках? и теперь ваш вопрос (а также несколько потоков Stack Overflow). http://www.google.com/search?q=bash+division дает мне несколько SO потоков, вторым из которых является как я могу получить деление стека на float в bash?. Вы также можете искать на Unix Stack Exchange, который имеет вопросительный тег , а теперь также : Как выполнять целочисленные и с плавающей точкой вычисления, на bash или других языках/фреймворках?

Общим выбором для вычислений с плавающей точкой или больших целочисленных вычислений является bc. Это классическая утилита Unix, которая была стандартизирована.

Другой стандартной утилитой, которая может выполнять вычисления с плавающей точкой и с которой, возможно, легче начать, чем с прецизионной моделью bc, является awk. Несмотря на то, что awk в первую очередь предназначен для обработки текста, он также может выполнять вычисления с плавающей запятой.

1
05.04.2014, 23:00
1 ответ
[1122108] Читая [1122580] документацию [1122581] и man-страницы, я считаю, что вам следует использовать
  • netconf
  • . Согласно странице руководства, что-то вроде:
  • , а затем отвечая на любые интерактивные вопросы, скорее всего, сделает то, что вы хотите. Ваша существующая конфигурация существует в:
  • Кажется, что вы также можете получить [1122584]dhcpd[1122585], чтобы распечатать его текущее видение мира с:
  • И далее кажется, что вы можете перезапустить все сетевые службы с помощью
  • Обратите внимание, что это просто от чтения довольно скудной документации и прогулки по системе в течение нескольких минут, но надеюсь, что это даст вам некоторые места, чтобы продолжить изучение системы. Я также попробую прочитать страницу boot man, а затем посмотреть на различные сценарии rc, которые она вызывает в системном init. Команда /etc/rs.inet, приведенная выше, используется в /usr/etc/rc служебной командой, которая также имеет действие перезапуска, которое может быть вам интересно[1122117].
  • 1
    27.01.2020, 23:52

    Теги

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