If-Koubou

Creați-vă propria funcție de calcul rapidă pentru terminal

Creați-vă propria funcție de calcul rapidă pentru terminal (Cum să)

Dacă ești ca mine, ai întotdeauna o fereastră Terminal deschisă și probabil ai atribuit chiar o tastă hotkey pentru ao aduce oricând. Deci, de ce deschideți calculatorul plictisitor când puteți rezolva ecuațiile chiar acolo pe linia de comandă?

Aceasta este o metodă simplă pentru crearea unui calculator care utilizează suportul funcțiilor încorporate în shell-ul Bash. În esență, tot ceea ce facem este să atribuiți semnul întrebării pentru a executa comanda bc cu toate argumentele pe care le introduceți după ea.

Crearea funcției Calculator terminal

Pentru a crea funcția, lipiți doar în următoarea comandă în Terminal ...

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

Acum puteți să o utilizați prin simpla tastare a? și apoi ecuația de matematică pe care doriți să o rezolvați. Dacă intenționați să utilizați spații, ar trebui să-l înconjurați în citate, altfel veți primi o eroare ca aceasta:

Puteți, de asemenea, să o utilizați pe Windows dacă ați instalat Cygwin - va trebui să vă asigurați că ați instalat pachetul bc, desigur.

Deoarece aceasta folosește comanda bc, este destul de puternică.

Efectuarea funcției Save Alter Restarts

Dacă utilizați Linux sau Cygwin în Windows, veți dori să editați următorul fișier și să puneți linia în partea de jos:

vi ~ / .bash_profile

Închideți terminalul, re-deschideți, iar comanda ar trebui activată acum.

Salvarea funcției în OS X

Dacă utilizați sistemul de operare OS X, va trebui să faceți un alt traseu, cel puțin în primul meu test, deschideți un Terminal și apoi introduceți următoarele comenzi:

atingeți .profile

deschideți .profile

Va trebui să vă aflați în folderul dvs. de utilizator în momentul respectiv, care este oricum fișierul implicit pentru noua fereastră Terminal.

Comanda deschisă va deschide noul fișier .profile din Textedit, unde puteți lipi pe linie, salvați și închideți.

Închideți Terminalul, re-deschideți-l și trebuie să aveți funcția disponibilă.