Je viens de commencer à utiliser le terminal (CLI pour Mac OS X). P>
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) . p>
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? P>
4 Réponses :
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 em> à personnaliser dépend de la coque). Depuis que vous mentionnez Mac OS X, je suppose que vous utilisez la coquille Bash code> par défaut, auquel cas le moyen absolu le plus simple d'ajouter une ligne vide est comme ceci:
rapide_command = echo code >. Vous pouvez exécuter cette commande pour l'essayer ou l'ajouter à un fichier de démarrage (comme
.profile code> dans votre dossier à domicile) pour l'avoir effectué automatiquement à chaque fois. P>
Ou changer l'invite; ps1 = $ '\ n' "$ PS1" code>
@tripleee - connaissez-vous un moyen d'obtenir une ligne vide après i> 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?
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 Vous pouvez créer un alias shell comme J'ai essayé de faire un alias pour la commande J'utilise souvent le coquille code> poisson code>, et j'ai trouvé qu'il fait forte> autorise une fonction avec ce nom! Créé avec cool, mais .. j'ai essayé d'enregistrer cette fonction à l'aide de 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. P> echo code>, elle seule pour laisser une seule ligne vide en dessous avant la prochaine invite.
echo \ n code> ajoutera une ligne vierge supplémentaire à celle-ci,
echo \ n \ n code> pour faire 2 extra, c'est-à-dire. 3 lignes vierges, etc. (vous pouvez également faire
echo; écho; écho code> obtenir le même effet) p>
alias b = 'echo; echo' code> (je ne pouvais pas sembler obtenir la notation \ N de travailler dans un alias), puis entrez
B code> sur une invite laissera une ligne double vide, pas mal. Ensuite, vous devez comprendre comment enregistrer des alias dans votre
.profile code> script. P>
'' code> ie. Personnage de l'espace, que je puis que vous puissiez taper comme
\ code> (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 Code> 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é. P>
fonction ''; écho \ n; fin code> et même cela fonctionne; À l'invite de la coquille, en tapant la commande
\ code> (l'espace anti-bason à nouveau) laisse une double ligne vierge. p>
Funcsave '' code> (comment vous enregistrez les fonctions dans
poisson code>, 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. P>
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 code> Comme mentionné sur Fishshell.com
Oui. ITERM2 permet d'ajouter des lignes vierges lorsque vous appuyez sur la touche ENTER / RETURN. Voir: IVERM2.COM
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 Espérons que cela aide quelqu'un d'autre aussi! p> .bash_profile code> (voir les détails ici ) Avec la ligne
Exporter ps1 = "\ n \ n $" code>. p>
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
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 code> i.e.
ls> dirinfo.txt code>
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?