Vieille question qui a été remise sur le tapis aujourd'hui avec une autre réponse (qui est sur la bonne voie).
Réponse courte
Le plus grand malentendu avec la question elle-même est (comme @Biswapriyo l'a souligné dans les éditions et les commentaires) la confusion entre Shell y terminal .
Non, vous ne pouvez pas exécuter "WSL" dans un "terminal PowerShell" car ce dernier n'existe pas (voir ci-dessous).
Quelques Shell équivalents aux touches de raccourci, au moins :
Fonctionnalité
PowerShell
Bash/Zsh
Supprimer le jeton précédent
Ctrl + Backspace
Ctrl + W
Effacer au début de la ligne
Ctrl + Home
Ctrl + U
Supprimer jusqu'à la fin de la ligne
Ctrl + End
Ctrl + K
Explication
Lorsque vous exécutez WSL, vous exécutez une Shell . C'est bash
par défaut, mais pourrait être zsh
ou fish
ou une myriade d'autres.
PowerShell est également un Shell .
Ces coquilles fonctionnent dans un terminal qui est la fenêtre qui vous présente le Shell. Par défaut dans Windows 10, tous s'exécutent par défaut dans l'ancienne "console Windows". Il semble que ce soit ce que vous exécutez (du moins au moment où vous avez posé la question).
D'autres terminaux pourraient inclure l'ISE de PowerShell (pratiquement remplacé par Visual Studio Code, d'après ce que j'ai compris), ou encore Terminal Windows (installable à partir du Windows Store). Il y en a pas mal d'autres aussi. Lorsque vous installez un autre terminal, PowerShell (en tant qu'un Shell ) peut s'exécuter dans ce terminal, tout comme votre WSL Shell, tout comme le CMD Shell.
Remarque : Windows Terminal est conçu pour remplacer Windows Console et devrait, à terme (dans Windows 11), pouvoir être défini comme la console par défaut.
Lorsque vous appuyez sur une touche ou un accord de touches (par ex. Ctrl + End ), cette clé passe :
-
Windows, qui vérifie d'abord s'il existe des gestionnaires pour cette fonction (par ex. Alt + F4 pour envoyer la commande "Quitter" à une application. Ou si vous avez installé quelque chose comme AutoHotkey, la touche sur laquelle vous appuyez peut être gérée. là d'abord.
-
Ensuite, Windows le transmet au terminal . Le terminal peut choisir de s'en charger.
Par exemple, Alt + Enter est géré par la console Windows, que votre Shell soit CMD, PowerShell, Bash en WSL, ou autre. Lorsque cette touche de raccourci est pressée, le terminal bascule entre un mode Windows normal et un mode plein écran.
Il y a en fait très quelques frappes au clavier que la console Windows gère elle-même. La plupart passent à l'étape suivante. Toutefois, si vous sélectionnez le menu de l'application (cliquez sur l'icône en haut à gauche) et allez dans Propriétés, vous pouvez activer les fonctions suivantes Ctrl + C y Ctrl + V pour le copier/coller.
Le terminal Windows est très différent et gère beaucoup plus de touches par défaut. En outre, vous pouvez les configurer presque toutes. Par exemple, par défaut, un Terminal Windows nouvellement installé fait lier Ctrl + V à coller.
Mais Ctrl + Home , Ctrl + End そして Ctrl + Backspace n'ont rien à voir avec le terminal . C'est ce que @Biswapriyo essayait de vous faire comprendre dans les éditions et les commentaires.
-
Si elle n'est pas gérée par Windows ou le terminal, l'appui sur la touche arrive finalement au Shell lui-même.
Comme la console Windows ne gère pas Ctrl + V le Shell le reçoit. CMD et PowerShell sont des applications Windows, et peuvent dialoguer directement avec le presse-papiers de Windows, de sorte qu'ils peuvent piéger l'information suivante Ctrl + V récupère le texte dans le presse-papiers et l'insère dans la ligne de commande.
D'un autre côté, bash
est une application Linux fonctionnant sous le noyau Linux. Elle ne sait pas comment parler au presse-papiers de Windows. C'est pourquoi elle s'appuie sur le terminal pour cela.
Plus loin, Ctrl + V a une signification bien établie dans la plupart des shells Linux, et cet usage précède (je crois) même l'usage Windows. Voir cette question et la première réponse pour les détails.
Pour les autres touches d'édition, comme @YorSubs l'a souligné dans cette réponse, il existe des équivalents. Et si quelque chose n'est pas lié par défaut dans votre Shell de choix, c'est presque toujours configurable.