1 votes

Simuler l'environnement shell disponible pour les applications GUI ?

Je teste quelques scripts qui sont destinés à être utilisés dans diverses applications GUI, soit en tant qu'appels shell directs, soit en tant que partie d'un AppleScript. do shell script appel. Je sais par expérience que l'interpréteur de commandes qu'obtient une application n'a rien à voir avec ce que j'obtiens par défaut lorsque je lance Terminal, j'aimerais donc trouver un moyen de simuler l'interpréteur de commandes qu'obtient une application afin de pouvoir déboguer les scripts en sachant qu'ils se comportent comme je devrais m'attendre à ce qu'ils se comportent dans leur environnement d'utilisation final prévu.

Alors, comment ouvrir un terminal (ou modifier un terminal déjà ouvert) pour qu'il se comporte comme le shell auquel une application GUI a accès ?

2voto

Tony Williams Points 11219

Tout d'abord, permettez-moi de résoudre le problème d'une application GUI qui ne fournit pas le même environnement qu'une session de terminal à un script bash script.

Les différences sont dues à votre profil bash, vous pouvez donc avoir exactement la même chose dans un shell GUI script en utilisant la commande source commande. Mettez la ligne source /Users/<username>/.bash_profile (remplaçant <username> avec votre nom court) au début de votre script bash et vous aurez le même environnement dans le script lorsqu'il est exécuté à l'intérieur d'une application GUI que dans votre session shell.

Pour obtenir un shell sans exécuter votre profil dans iTerm2 (Je n'ai pas réussi à le faire fonctionner dans le Terrminal) :

  • Ouvrez Terminal->Préférences
  • Aller dans le volet Profils
  • Dupliquer votre profil par défaut
  • Dans la rubrique "Général"
  • Modifier le nom du nouveau profil en "Pas de profil"
  • Définir la touche de raccourci Control-Command-A
  • Cliquez sur "Commande"
  • Régler la commande sur /bin/bash -norc
  • Fermer les préférences

Control-Command-A ouvrira une session exactement de la même manière qu'une application GUI - tout est réglé sur l'option bash par défaut.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X