GNU/Linux >> Tutoriales Linux >  >> Linux

El comando Conda funciona en el símbolo del sistema pero no en el script bash

Si el método de @randomwalker no funciona para usted, lo cual no sucederá cada vez que su secuencia de comandos se ejecute en un shell más básico como sh, entonces tiene dos opciones.

  1. Agrega esto a tu script:eval $(conda shell.bash hook)

  2. Llama a tu script con:bash -i <scriptname> para que se ejecute en su entorno interactivo.


Resolví el problema gracias al comentario de @darthbith.

Desde conda es una función bash y las funciones bash no se pueden propagar a shells independientes (por ejemplo, se abren ejecutando un script bash), uno tiene que agregar la línea

source /opt/anaconda/etc/profile.d/conda.sh

al script bash antes de llamar a los comandos conda. De lo contrario, bash no sabrá acerca de conda.


Linux
  1. Bash Echo ¿La línea de comando se ejecutó en la propia línea de comando (no en un script)?

  2. ¿La variable Curl Outfile no funciona en Bash Script?

  3. ¿Comando no encontrado en Zsh, pero encontrado en Bash?

  4. ¿El comando Man no funciona?

  5. bash:netstat:comando no encontrado.

Comando de suspensión de Linux (Pausar un script Bash)

¿El comando Rm en Bash Script no funciona con variables?

Ejecute el comando bash en la canalización de jenkins

CentOS instaló php72 pero la línea de comando php no funciona

Linux Bash Script, ¿comando único pero varias líneas?

¿Cómo mostrar la ruta actual en el símbolo del sistema en sh (no bash) de Linux?