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

    Створіть власну функцію швидкого калькулятора для терміналу

    Якщо ви щось схоже на мене, у вас завжди є відкрите вікно терміналу, і ви, мабуть, навіть призначили гарячу клавішу, щоб вивести її в будь-який час. Так чому ж відкривати нудний калькулятор, коли ви можете вирішувати рівняння прямо в командному рядку?

    Це простий метод для створення калькулятора з використанням вбудованої підтримки функцій в оболонці Bash. По суті, все, що ми робимо, це призначення знака питання для запуску команди bc з будь-якими аргументами, які ви вводите після неї.

    Створення функції калькулятора терміналів

    Щоб створити цю функцію, просто вставте наступну команду в термінал ...

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

    Тепер ви можете використовувати його, просто ввівши a? а потім математичне рівняння, яке ви хочете вирішити. Якщо ви збираєтеся використовувати пробіли, ви повинні оточити його в лапки, інакше ви отримаєте помилку, подібну до цього:

    Ви також можете використовувати його у Windows, якщо у вас встановлено Cygwin - вам, звичайно, потрібно переконатися, що ви встановили пакет bc.

    Оскільки це використовується команда bc, вона досить потужна.

    Здійснення перезапуску функції Save Save Across

    Якщо ви використовуєте Linux або Cygwin під Windows, ви хочете відредагувати наступний файл і покласти рядок внизу:

    vi ~ / .bash_profile

    Закрийте свій термінал, відкрийте його знову, і команда повинна бути включена зараз.

    Збереження функції в OS X

    Якщо ви використовуєте OS X, вам потрібно буде перейти інший маршрут, принаймні під час мого тестування, відкрити термінал, а потім ввести наступні команди:

    торкніться .profile

    відкрити .profile

    Ви повинні бути у вашій теці користувача, яка є типовою папкою у новому вікні терміналу.

    Команда open відкриє новий файл .profile у Textedit, де можна вставити рядок, зберегти і закрити.

    Закрийте термінал, відкрийте його знову, і ви повинні мати доступну функцію.