7
votes

Comment puis-je ajouter un espace vertical dans 'Terminal' après chaque commande?

Je viens de commencer à utiliser le terminal (CLI pour Mac OS X).

Lorsque j'exécute une commande, obtenez des informations en arrière, exécutez une autre commande, obtenez plus d'informations, etc., il est difficile (sur les yeux) pour trouver un certain point à l'écran (par exemple, la sortie de la commande avant la dernière fois) .

existe-t-il un moyen d'ajouter un espace vide vertical à la fin de chaque sortie / après que chaque commande est exécutée qui n'a pas de sortie?


2 commentaires

Frapper Entrée / retour sur une invite vierge vous donnera une ligne vide. Vous pouvez également rediriger la sortie vers un fichier texte avec quelque chose comme commande> sortiefile.txt i.e. ls> dirinfo.txt


Merci pour la réponse. Si j'appuie «Entrée», je ne reçois pas une ligne vide, je reçois une ligne avec mon répertoire de travail actuel. Ce qui précède pourrait-il être fait avec un script?


4 Réponses :


6
votes

Chaque nouvelle commande que vous entrez est précédée d'une "invite", et celles-ci peuvent être personnalisées (bien que l'exact méthode à personnaliser dépend de la coque). Depuis que vous mentionnez Mac OS X, je suppose que vous utilisez la coquille Bash par défaut, auquel cas le moyen absolu le plus simple d'ajouter une ligne vide est comme ceci: rapide_command = echo . Vous pouvez exécuter cette commande pour l'essayer ou l'ajouter à un fichier de démarrage (comme .profile dans votre dossier à domicile) pour l'avoir effectué automatiquement à chaque fois.


4 commentaires

Ou changer l'invite; ps1 = $ '\ n' "$ PS1"


@tripleee - connaissez-vous un moyen d'obtenir une ligne vide après l'invite?


Cela semble être une demande étrange. Vous pouvez imprimer un code de contrôle d'écran pour enregistrer la position du curseur, imprimer une ligne vide et revenir à la position enregistrée, mais bien sûr, la ligne vide sera écrasée par une sortie ultérieure.


MmMaybe Vous pouvez alors également lier la nouvelle ligne à une séquence qui imprime une nouvelle ligne supplémentaire sur le terminal avant d'exécuter la commande invoquée. Hmm. Mais qui voudrait cela?



0
votes

Je me demandais aussi, j'ai examiné les options de menu dans Terminal et la plupart des caractères de contrôle, on peut taper et que rien ne le fait sur une frappe. Vous pouvez cependant entrer une commande echo , elle seule pour laisser une seule ligne vide en dessous avant la prochaine invite. echo \ n ajoutera une ligne vierge supplémentaire à celle-ci, echo \ n \ n pour faire 2 extra, c'est-à-dire. 3 lignes vierges, etc. (vous pouvez également faire echo; écho; écho obtenir le même effet)

Vous pouvez créer un alias shell comme alias b = 'echo; echo' (je ne pouvais pas sembler obtenir la notation \ N de travailler dans un alias), puis entrez B sur une invite laissera une ligne double vide, pas mal. Ensuite, vous devez comprendre comment enregistrer des alias dans votre .profile script.

J'ai essayé de faire un alias pour la commande '' ie. Personnage de l'espace, que je puis que vous puissiez taper comme \ (HMM, débordement de pile non formatant ce puits, c'est une barre oblique inverse suivie d'un espace, puis retournez pour l'exécuter), mais le Bash Shell ne semble pas permettre un alias avec ce nom. Cela ne permettrait probablement pas une fonction nommée (semblable à alias), bien que je n'ai pas vérifié.

J'utilise souvent le coquille poisson , et j'ai trouvé qu'il fait autorise une fonction avec ce nom! Créé avec fonction ''; écho \ n; fin et même cela fonctionne; À l'invite de la coquille, en tapant la commande \ (l'espace anti-bason à nouveau) laisse une double ligne vierge.

cool, mais .. j'ai essayé d'enregistrer cette fonction à l'aide de Funcsave '' (comment vous enregistrez les fonctions dans poisson , pas de mess avec des scripts de démarrage!) Et ensuite la fonction Ne fonctionne plus: ^ (C'est probablement un bug dans la coquille de poisson. C'est dans le développement actif en ce moment, je pense que je vais signaler cela comme un bogue puisque je voudrais un peu comme ça que ceci travaille moi-même.

On pourrait également envoyer une demande de fonctionnalité Apple à travers leur journaliste de bogue pour une commande d'insertion de menu de ligne vierge / clavier dans la borne. Si quelqu'un paie l'attention sur votre demande, il pourrait être mis en œuvre dans une année peut-être.


3 commentaires

Est-ce que quelqu'un sait si d'autres programmes de terminal, comme Iterm, ont une fonction d'insertion vierge?


Pour installer la coque de poisson, obtenez d'abord HOMEBREW de Brew.sh , puis Brew Installez le poisson Comme mentionné sur Fishshell.com


Oui. ITERM2 permet d'ajouter des lignes vierges lorsque vous appuyez sur la touche ENTER / RETURN. Voir: IVERM2.COM



0
votes

Je voulais résoudre exactement le même, et pour toute personne intéressée à faire de même, j'ai utilisé ce que Tripleee a dit dans Son commentaire ici - j'ai créé un .bash_profile (voir les détails ici ) Avec la ligne Exporter ps1 = "\ n \ n $" .

Espérons que cela aide quelqu'un d'autre aussi!


0 commentaires

1
votes

Si vous utilisez Bash 4.4 et que vous souhaitez une ligne blanche après em> votre invite, vous pouvez définir l'invite ps0 code> à une nouvelle ligne:

$ echo "Hello"

Hello


0 commentaires