If-Koubou

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

Създайте своя собствена функция за бърз калкулатор за терминала (Как да)

Ако сте нещо като мен, винаги сте имали отворен прозорец на терминала и вероятно сте му дали и клавишна комбинация, за да го изведете по всяко време. Защо да отворите скучния калкулатор, когато можете да разрешите уравнения точно на командния ред?

Това е прост метод за създаване на калкулатор, като се използва вградената функционална поддръжка в Bash shell. По същество всичко, което правим, е задаването на въпросителен знак, за да стартирате командата bc с каквито и да било аргументи, които въведете след нея.

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

За да създадете функцията, просто вмъкнете в следната команда в терминала ...

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

Сега можете да го използвате просто като напишете a? и след това математическото уравнение, което искате да бъде решено. Ако искате да използвате интервал, трябва да го заобиколите в кавички, в противен случай ще получите такава грешка:

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

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

Извършване на функцията Запазване при рестартиране

Ако използвате Linux или Cygwin под Windows, ще искате да редактирате следния файл и да поставите реда в долната част:

vi ~ / .bash_profile

Затворете терминала, отворете отново и командата трябва да бъде активирана сега.

Запазване на функцията в OS X

Ако използвате OS X, ще трябва да отидете на друг маршрут, най-малкото в моята проверка - първо да отворите терминал и след това да въведете следните команди:

докосване

отворен .profile

Трябва да сте във вашата потребителска папка по онова време, което по подразбиране е папката по подразбиране за нов терминален прозорец.

Отворената команда ще отвори новия пробен файл в Textedit, където можете да поставите в реда, да запишете и да затворите.

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