¿Múltiples posibles intérpretes en un tinglado?

¿Múltiples posibles intérpretes en un tinglado?

Tratando de aprender algunos nodejs, instalé npm y elaprendetunodomódulo. Desafortunadamente,aprendetunodointenta ejecutarse #!/usr/bin/env nodey no #!/usr/bin/env nodejs, ya que lo tenemos configurado en Ubuntu.

He estado buscando, pero parece que no puedo encontrar una manera de tener untinglado alternativo. Sé que los usuarios siempre pueden vincular /usr/bin/nodejsa /usr/bin/node, pero sería bueno si hubiera una forma más elegante de escribir scripts de nodo ejecutables, independientemente de si se nombró al intérprete. nodoonodejs.

Respuesta1

En el ~/.profilearchivo, hay un fragmento de código que se agrega $HOME/bina su RUTA. Puede utilizar esta función para crear un enlace de "nodo" a "nodejs":

mkdir ~/bin
ln -s /usr/bin/nodejs ~/bin/node

Es posible que tengas que volver a iniciar sesión si tu $HOME/bindirectorio no existía antes. También puedes saltarte la línea shebang y especificar el intérprete directamente:

nodejs learnyounode.js

información relacionada