Réexécutez la dernière commande utilisée exactement avec ou sans privilèges de super utilisateur

Table des matières:

Anonim

Vous voulez relancer la dernière commande exécutée ? Ou qu'en est-il de relancer la dernière commande utilisée mais de l'exécuter en tant que root ? Vous pouvez faire les deux !

Déjà tapé une belle commande de chaîne de caractères dans le terminal et été frustré de découvrir que vous deviez tout recommencer ? Ou peut-être avez-vous découvert que la commande run susmentionnée doit être exécutée à nouveau, mais cette fois en tant que super utilisateur ? Toi aussi? Je le fais tout le temps, mais si vous le faites à l'avenir, il n'y a pas de problème et pas besoin de ressaisir les séquences de commandes, car une fois que vous avez appris cette astuce astucieuse avec l'excellent !! commandes, vous pouvez simplement réexécuter rapidement les chaînes de commande précédentes.

Il y a vraiment deux parties à cela : exécuter à nouveau la dernière commande telle quelle, et exécuter à nouveau la dernière commande mais avec des privilèges de super utilisateur, c'est-à-dire en tant que root.

Comment réexécuter exactement la dernière commande utilisée

Premièrement, sachez que taper !! réexécutera la dernière commande, exactement comme elle a été exécutée la première fois. C'est facile, essayez vous-même. Tout d'abord, exécutez n'importe quelle commande, choisissez quelque chose de simple comme "ls" si vous le souhaitez. Ensuite, avant d'exécuter une autre commande, vous pouvez utiliser la chaîne suivante :

!!

Cela réexécute la commande exacte qui a été exécutée immédiatement avant. Si la commande a échoué, elle s'exécutera à nouveau comme ayant échoué. Si la commande a réussi, elle s'exécutera à nouveau avec succès. Ça a du sens ?

Comment exécuter à nouveau la dernière commande utilisée en tant que super utilisateur

Maintenant, voici où les choses deviennent intéressantes et encore plus étonnantes, vous pouvez préfixer le !! commande avec sudo, pour relancer la dernière commande utilisée mais en tant que root avec des privilèges de super utilisateur.Nous avons abordé la dernière exécution exécutée avec sudo !! avant, mais c'est tellement pertinent pour la commande susmentionnée que nous ne pouvons pas l'omettre.

Tapez simplement cette commande pour le faire :

sudo !!

Cela exécute la dernière commande utilisée mais via sudo, en l'exécutant en tant qu'utilisateur root. C'est fondamentalement comme taper à nouveau la commande entière mais en la préfixant avec 'sudo', sans avoir à retaper toute la longue chaîne complexe ou la syntaxe à nouveau! Utile en effet.

BTW, ces astuces fonctionnent à la fois sous Mac OS X et Linux, donc quel que soit l'environnement de ligne de commande dans lequel vous vous trouvez, réexécutez ces commandes quand vous en avez besoin.

Réexécutez la dernière commande utilisée exactement avec ou sans privilèges de super utilisateur