Est-ce que CTRL + C est incorrect à utiliser pour returnner à la command line?

Quand j'utilise la tail -f et que je veux returnner à la coquille, j'utilise toujours CTRL+C Ou lorsque je tape une command et que je ressens le fait de l'abandonner et de recommencer, je me contente de CTRL+C pour revenir à une invite de command vide. Est-ce considéré comme une mauvaise pratique? J'ai parfois l'printing qu'il pourrait y avoir une meilleure façon de rompre avec quelque chose, mais je n'ai vraiment aucune idée.

Ctrl + C envoie un SIGINT au programme. Cela indique au programme que vous voulez interrompre (et terminer) le process. La plupart des programmes attrapent correctement ceci et sortent proprement. Donc, oui, c'est une façon "correcte" de mettre fin à la plupart des programmes.

Il existe d'autres raccourcis keyboard pour envoyer d'autres signaux aux programmes, mais c'est le plus commun.

Cette méthode est très bien, vraiment.

Pour interrompre une command longue en tapant, je saute parfois au début de la ligne et insère un signe de commentaire, avant d'appuyer sur Entrée:

Accueil # Enter

Pos1 # Retour

C'est utile, si j'ai tapé une command de copy avec un long path, par exemple, et pendant ce time, je dois d'abord créer le directory, mais j'aimerais répéter la command par la suite. Ensuite, je dois juste le prendre dans l'histoire, supprimer le hachage et le saisir.

En Bash, vous pouvez utiliser le raccourci

Alt + #

pour remarquer votre command, comme indiqué dans les commentaires (Merci, @Zorawar).

De manière générale, l'utilisation de Ctrl + C est correcte lorsque le programme ne vous offre pas de moyen interactif de terminer (soit par design, soit plus fréquemment parce qu'il a gelé ou est devenu inutilisable). Il suffit de garder à l'esprit que, en mode interactif, la combinaison de touches que vous voulez vraiment peut être Ctrl + D , qui envoie un EOF , signalant la fin de l'input.

Si vous utilisez Bash, vous pouvez également utiliser CtrlZ , et tapez bg pour "mettre le travail en cours en arrière-plan".