J'ai ce script
#!/bin/bash
cd /home/user/somedir
pwd
il fonctionne comme prévu, mais j'aimerais que ce script me transporte vers / home / user / somedir, mais je reste dans le même répertoire.
Comment écrire un script qui me transportera (dans gnome-terminal) vers / home / user / somedir?
Réponses:
Vous avez besoin de
source
votre script. Sinon, il sera exécuté dans un sous-shell séparé, modifiant le répertoire de travail du sous-shell mais pas du shell dans lequel vous l'exécutez.Pour l'approvisionner:
ou
Vous pouvez en lire plus ici
la source
Utilisation
exec bash
à la finCependant, cette question est souvent posée car on veut être laissé à une invite bash dans un certain répertoire après l'exécution d'un script bash à partir d'un autre répertoire.
Si c'est le cas, exécutez simplement une instance bash enfant à la fin du script:
la source