GNU/Linux >> Tutoriales Linux >  >> Linux

Problemas al configurar $PATH en Bash en Ubuntu en Windows (subsistema Linux)

La respuesta directa a tu problema está al final. Pero creo que tendrá más sentido si sigues leyendo desde aquí.

Antes de intentar agregar a PATH ,Recomiendo probar un programa primero. En su caso, haría lo siguiente:

wget https://releases.hashicorp.com/terraform/0.9.8/terraform_0.9.8_linux_amd64.zip
unzip terraform_0.9.8_linux_amd64.zip
./terraform

Observe la última línea ./terraform .El archivo zip contiene un solo archivo, terraform ,que ahora debería estar en el directorio actual, para poder ejecutarlo con ./terraform .Si es ejecutable.Si no es ejecutable, confírmelo:

ls -l terraform

Y hazlo ejecutable si es necesario:

chmod +x terraform

Ahora vamos a agregarlo a PATH .Pero primero, decidamos dónde colocar este ejecutable./usr/local/bin parece una ubicación razonable. Así que vamos a mover el terraform ejecutable en ese directorio.

Normalmente /usr/local/bin ya está en PATH , por lo que es posible que no necesite cambiar nada. Ahora puede probar su verificación y es muy probable que ya funcione:

terraform -version

Si no es así, entonces /usr/local/bin no está en el PATH .Para agregarlo, agregue esta línea en ~/.profile :

export PATH=$PATH:/usr/local/bin

Dos cosas parecían fundamentalmente incorrectas con su enfoque:

  1. Agregando /usr/local/terraform a PATH . Esto es sospechoso, porque las entradas en PATH deben ser directorios, y en su publicación nada indica que creó un directorio en /usr/local/terraform .

    • cd en /usr/local y luego unzip el archivo zip de terraform. El zip vinculado contiene un solo archivo llamado terraform , entonces /usr/local/terraform en su ejemplo debería ser un archivo.
    • Si es un archivo, podría hacerlo ejecutable como terraform agregando para agregar a PATH su directorio base. Pero agregando /usr/local a PATH no sería una buena idea. Es convencional poner binarios en /usr/local/bin , no directamente en /usr/local
  2. No mencionaste cómo recargaste ~/.profile . Después de editar este archivo, los nuevos comandos que agregó no se ejecutan automáticamente en su shell actual. Se ejecutarán cuando abra un nuevo shell. O puede ejecutar manualmente los comandos agregados en el shell actual.


Linux
  1. Explicación del subsistema de Windows para Linux, WSL y WSL2

  2. ¿Cómo puedo definir DIRECTORY_SEPARATOR para las plataformas Windows y Linux?

  3. Ubicación de .bashrc para Bash en Ubuntu en Windows en Windows 10

  4. Rompí el subsistema Windows Linux (Bash en Ubuntu en Windows 10). ¿Ayuda de Linux?

  5. No se puede acceder a la unidad externa en Windows 10 Linux Subsystem bash

Cómo instalar Linux Bash Shell en Windows 10

Usando el comando Dirname de Linux en Bash Scripts

Un tipo de Windows en un mundo Linux:configurar el comando SSH en Linux

Configuración de un entorno de desarrollo brillante dentro de Linux en Windows 10

Instalación de Fish Shell en Ubuntu en Windows 10

¿Cómo usar Linux Bash Shell dentro de Windows 10?