2010-03-12 5 views
11

Je réapprends les commandes UNIX pour utiliser git sur Windows en utilisant MINGW32. Lorsque je lance un programme, par exemple "$ notepad hello.txt", je ne peux plus utiliser le shell avant de fermer le fichier du bloc-notes ou CTRL-C dans le shell.Nouveau processus d'application de Bash Shell

Comment est-ce que je fais essentiellement un nouveau processus pour que je puisse utiliser les deux programmes?

Répondre

13

Ajouter un & à la fin de la commande:

notepad hello.txt & 
15

Mettre un commercial (&) à la fin de la ligne de commande. Cela indique au shell d'exécuter le programme en arrière-plan.

Sous UNIX, vous pouvez appuyer sur CTRL-z pour suspendre le programme en cours d'exécution (au lieu de CTRL-c pour le supprimer). Une fois qu'il est suspendu, vous pouvez utiliser la commande 'bg' pour le mettre en arrière-plan. Je ne pense pas que cela fonctionnera sous Windows, mais vous pouvez essayer.

2

Vous pouvez également créer un alias dans votre fichier .rc afin de ne pas avoir à ajouter les esperluettes à chaque fois.

J'ai eu quelques difficultés à le faire dans Bash sur Cygwin cependant. J'ai fini par devoir créer un fichier de script séparé et ajouter un alias pour le désigner.

contenu du fichier script (nom de fichier est "dtextpad"):

#!/bin/bash.exe 

C:/Program\ Files/TextPad\ 5/TextPad.exe [email protected] & 

Alias ​​dans mon .bashrc:

alias tp='~/include/bin/dtextpad' 

Maintenant, si je veux ouvrir un fichier dans textpad, je peux taper tp filename

Questions connexes