Домашняя » как » Создайте свою собственную функцию быстрого калькулятора для терминала

    Создайте свою собственную функцию быстрого калькулятора для терминала

    Если вы похожи на меня, у вас всегда есть открытое окно терминала, и вы, вероятно, даже назначили горячую клавишу, чтобы вызвать его в любое время. Так зачем открывать скучный калькулятор, когда вы можете решать уравнения прямо в командной строке?

    Это простой метод создания калькулятора с использованием встроенной функции поддержки в оболочке Bash. По сути, все, что мы делаем, это назначаем знак вопроса для запуска команды bc с любыми аргументами, которые вы вводите после нее..

    Создание функции калькулятора терминала

    Чтобы создать функцию, просто вставьте следующую команду в Терминал…

    ? () echo "$ *" | bc -l;

    Теперь вы можете использовать его, просто набрав? а затем математическое уравнение, которое вы хотите решить. Если вы собираетесь использовать пробелы, вы должны заключить его в кавычки, в противном случае вы получите ошибку, подобную этой:

    Вы также можете использовать его в Windows, если у вас установлен Cygwin - вам, конечно, нужно убедиться, что вы установили пакет bc.

    Так как это использует команду bc, это довольно мощный.

    Сохранение функции при перезагрузке

    Если вы используете Linux или Cygwin под Windows, вам нужно отредактировать следующий файл и поставить строку внизу:

    vi ~ / .bash_profile

    Закройте свой терминал, снова откройте, и команда должна быть включена сейчас.

    Сохранение функции в OS X

    Если вы используете OS X, вам нужно пойти другим путем, по крайней мере, в моем тестировании - сначала открыть терминал, а затем ввести следующие команды:

    коснитесь. профиль

    открыть .профиль

    Вы должны быть в вашей пользовательской папке в то время, которая в любом случае является папкой по умолчанию для нового окна терминала.

    Команда open откроет новый файл .profile в Textedit, где вы можете вставить строку, сохранить и закрыть.

    Закройте терминал, снова откройте его, и у вас должна быть доступна функция.