1 votes

l'outil de ligne de commande calcule devient toujours interactif

Pour une raison quelconque, calc devient toujours interactif (comme si j'avais spécifié -i, ou si je n'avais pas spécifié d'expression du tout). Je dois appuyer plusieurs fois sur CTRL-C pour sortir.

~ calc 5+4
    9
^C
[Abort level 1]
^C
[Abort level 2]
^C
[Abort level 3]
^C
ABORT
~ 

Ça marchait bien sur mon ancien Mac. Je l'ai installé en utilisant brew (sur les deux machines), et réinstaller calc n'aide pas. Quelle pourrait être la raison ?

Edit : J'ai essayé de démarrer un bash Shell propre, j'ai vérifié les alias, et j'ai essayé d'utiliser -q -e pour ignorer les fichiers d'environnement et de configuration. Aucune de ces mesures n'a aidé.

~ type -a calc
calc is /usr/local/bin/calc

~ calc -q -e 5+4 ne change pas le comportement.

~ env -i bash --noprofile --norc
bash-3.2$ calc 5+4

n'aide pas non plus.

~ ls -l /usr/local/bin/calc
lrwxr-xr-x  1 lafp  admin  34 Feb 28 14:43 /usr/local/bin/calc -> ../Cellar/calc/2.12.7.1_1/bin/calc`

J'ai trouvé quelque chose qui hace aide. Passage à un autre utilisateur ! (dans ce cas, root).

~ sudo su
root@... calc 5+4
    9
root@...

1voto

shantanoo Points 111

Option 1 :

Sur zsh, calc est une fonction. Vous pouvez essayer cela au lieu de /usr/local/bin/calc

$ which calc
calc () {
    awk "BEGIN{ print $* }"
}

Option 2 : Essayez d'exécuter la commande avec un chemin absolu. /usr/local/bin/calc 5+4 o \calc 5+4 . Si \calc a fonctionné pour vous, alors il est fort probable que vous ayez défini un alias pour calc .

0voto

Cyberwiz Points 121

Je crois que j'ai trouvé la solution : le problème était rvm.

Dans mon .bash_profile, j'avais [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

Et il est resté chargé même en démarrant un nouveau bash ou en effaçant les variables d'environnement, car env -i n'efface pas les fonctions, seulement les variables.

Inutile de dire que je vais essayer d'éviter rvm à l'avenir... il enregistre des centaines de fonctions. Effrayant.

Merci pour toute l'aide apportée !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X