GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi ne puis-je pas utiliser Cd dans un script Bash ? ?

Cette question a déjà des réponses ici :Script pour changer de répertoire courant (cd, pwd)

(11 réponses)
Fermé il y a 3 ans.

J'ai fait un script très simple

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

quand j'exécute

myscript test

Il crée un répertoire de test mais ne va pas à l'intérieur juste après. Je ne comprends pas pourquoi, sur mon fedora 27, ce script fonctionne sans aucun problème, mais sur mon tronçon Debian, ce comportement se produit. Quelqu'un pourrait-il expliquer pourquoi j'ai ce bogue.

Réponse acceptée :

Vous pouvez et cela fonctionne parfaitement. Mais lorsque le script est terminé, son environnement (y compris son répertoire de travail) est détruit.

Essayez le source myscript test pour exécuter votre script comme si vous aviez tapé ses commandes dans votre véritable shell interactif et votre répertoire de travail aura été modifié.


Linux
  1. Pourquoi le script Bash ne reconnaît-il pas les alias ?

  2. Comment déboguer un script bash ?

  3. Obtenir le chemin complet depuis le script Bash ?

  4. Utiliser l'extension .sh ou .bash pour les scripts bash ?

  5. Impossible de comprendre ce script. Baiser ?

Utilisez ce script Bash utile pour observer les étoiles

Pourquoi j'utilise rxvt comme terminal

Comment utiliser un mot de passe crypté dans le script Linux Bash Shell

Comment utiliser l'instruction conditionnelle if else dans le script bash

35 exemples de scripts bash

Comment exécuter un script bash