GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué no puedo usar Cd en un script Bash?

Esta pregunta ya tiene respuestas aquí :Script para cambiar el directorio actual (cd, pwd)

(11 respuestas)
Cerrado hace 3 años.

Hice un guión muy simple

#!/bin/bash
mkdir $1 && cd $1

cuando ejecuto

myscript test

Crea un directorio de prueba pero no entra justo después. No entiendo por qué, en mi Fedora 27 este script funciona sin ningún problema, pero en mi Debian Stretch ocurre este comportamiento. ¿Alguien podría explicar por qué tengo este error?

Respuesta aceptada:

Se puede y funciona perfectamente. Pero cuando la secuencia de comandos está lista, su entorno (incluidos sus directorio de trabajo) se destruye.

Prueba source myscript test para ejecutar su secuencia de comandos como si hubiera escrito sus comandos en su shell interactivo real y su directorio de trabajo habrá sido cambiado.


Linux
  1. Cómo usar una contraseña cifrada en Linux Bash Shell Script

  2. Cómo usar la declaración condicional if else en Bash Script

  3. ¿Por qué usamos “./” (punto barra oblicua) para ejecutar un archivo en Linux/unix?

  4. Use Expect en un script Bash para proporcionar una contraseña a un comando SSH

  5. Use la variable Bash dentro de la secuencia de comandos SLURM sbatch

Use este útil script de Bash cuando observe las estrellas

Por qué uso rxvt como mi terminal

35 ejemplos de secuencias de comandos Bash

Cómo ejecutar un script Bash

Agregue un script bash a la ruta

¿Cómo ejecutar un script bash?