GNU/Linux >> Linux Esercitazione >  >> Linux

Comando Conda che funziona nel prompt dei comandi ma non nello script bash

Se il metodo di @randomwalker non funziona per te, cosa che non succederà ogni volta che il tuo script viene eseguito in una shell più semplice come sh, allora hai due opzioni.

  1. Aggiungi questo al tuo script:eval $(conda shell.bash hook)

  2. Chiama il tuo script con:bash -i <scriptname> in modo che funzioni nel tuo ambiente interattivo.


Ho risolto il problema grazie al commento di @darthbith.

Dal conda è una funzione bash e le funzioni bash non possono essere propagate a shell indipendenti (ad esempio aperte eseguendo uno script bash), è necessario aggiungere la riga

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

allo script bash prima di chiamare i comandi conda. Altrimenti bash non saprà di conda.


Linux
  1. Comando non trovato in Bash risolto

  2. Il comando Rm nello script Bash non funziona con la variabile?

  3. Comando non trovato in Zsh, ma trovato in Bash?

  4. Il comando dell'uomo non funziona?

  5. bash:netstat:comando non trovato.

Comando di sospensione di Linux (pausa di uno script Bash)

Lo script Bash stampa Command Not Found su righe vuote

Qualsiasi modo per uscire dallo script bash, ma non uscire dal terminale

bash sh - comando non trovato

Esegui il comando bash sulla pipeline jenkins

Il comando Linux 'll' non funziona