Obtenir le répertoire courant de l'onglet Terminal lorsque le processus est en cours d'exécution


2

Est-il possible d'obtenir le répertoire courant des onglets lorsque le processus est en cours d'exécution dans cet onglet sans arrêter ce processus? Mon intention est de créer un onglet à côté de current avec le même répertoire. Je peux bien sûr appuyer ⌃Z, courir dt (script ruby ​​utilisant appscript qui duplique l’onglet) puis fg, mais j'espère un chemin sans processus d'arrêt.

Réponses:


1

Dans un autre onglet de terminal / windows, essayez ps -Exwwww. Celui-ci listera tous vos processus et leur environnement, y compris PWD, qui constituera le répertoire actuel du processus démarré.

Vous devrez déterminer manuellement quel processus est celui démarré dans l'onglet.

Voir Page de manuel de Apple pour ps. le -E montre l'environnement et -x tous vos processus.


Est-il possible d'obtenir cette liste avec une meilleure séparation des variables d'environnement, comme si j'avais de la place ou = dans le chemin, qu'il sera difficile de séparer les variables.
tig

Vous devrez écrire un script qui nettoie la sortie de ps
Mark

0

Vous pouvez ajouter un & à la commande afin qu’elle s’exécute en arrière-plan et que vous puissiez travailler dans le même onglet du répertoire en cours.

Il suffit de lancer: fg &

Mais, le résultat de la commande sera toujours affiché dans Terminal, pour que la commande 'quiet' do: fg &> /dev/null &

J'espère que cela t'aides!


1 - Je n'ai besoin que de connaître le répertoire, de ne pas travailler dans le même onglet, 2 - J'ai besoin de tout cela lorsque le processus est déjà lancé et que je ne savais pas que j'aurais besoin d'un onglet dans le même répertoire lors du démarrage de ce processus
tig

Eh bien, dans bash-il Il y a un tab fonction pour ouvrir un nouvel onglet avec le répertoire en cours, mais vous ne pouvez pas avoir de processus en cours pour l'utiliser.
Wuffers
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.