Est-il possible de “unsource” en bash?

J'ai acheté un script en bash source somescript.sh. Est-il possible d'annuler cette sans redémarrer le terminal? Sinon, est-il un moyen de "réinitialiser" le shell pour les réglages, il obtient lors de la connexion, sans avoir à redémarrer?

EDIT: Comme le suggère l'une des réponses, mon script définit quelques variables d'environnement. Est-il un moyen de réinitialiser la connexion par défaut de l'environnement?

  • Je ne pense pas que "unsource" qui peut être fait en bash. Vous devrez créer un autre script avec des tas de unset commandes de tout défaire.
  • est votre problème, surtout que vous avez écrasé votre DURÉE variable et votre session de terminal a disparu déglingués? Si oui, il pourrait aider à modifier votre question pour que ce soit clair. Bonne chance.
  • J'ai présenté une modification de cette question pour changer le 'terminal' à 'shell'. Vous souhaitez réinitialiser votre shell (bash), pas le terminal (xterm par exemple) dans lequel la coquille est en cours d'exécution. Est ce que le droit?
  • pouvez-vous donner un exemple de quelques-unes des choses que vous souhaitez l'annuler? Les variables d'environnement et les alias, ce genre de chose? Je veux être sûr que vous ne voulez réinitialiser le shell, et de ne pas réinitialiser le terminal (comme le titre de la fenêtre du terminal).
  • Je ne vois toujours une réponse concluante... j'ai envie de retrouver le même environnement que lorsque je la première connexion, sans fermeture et de l'ouverture d'un nouveau shell.
  • Retour à la connexion initiale environnement sans avoir besoin de redémarrer la session est aussi ce que je suis intéressé. exec $SHELL n'est pas tout à fait cela, depuis exporté variables shell à partir de l'appel de la coquille va rester ensemble dans cet état.

InformationsquelleAutor Benjamin | 2012-01-06