1 votes

Chaque fois que j'essaie d'appeler la commande suivante : "notepad /etc/bash.bashrc" à partir de Windows WSL, j'obtiens une erreur

Le Bloc-notes peut ouvrir n'importe quel fichier puisque ce fichier se trouve dans un répertoire commun de Windows. Je n'aime pas les éditeurs comme Vi et Vim, donc j'aimerais ouvrir des fichiers avec notepad ou même notepad++, mais il semble que notepad ou notepad++, lorsqu'ils sont appelés depuis WSL, ne peuvent pas accéder à un fichier à l'intérieur de l'arbre racine ('/') de Linux. Existe-t-il un moyen de le faire ?

1voto

WinEunuuchs2Unix Points 91128

N'utilisez JAMAIS une application Windows pour modifier un fichier WSL. VOUS CORROMPRIEZ VOS DONNÉES.

Si vous avez installé la mise à jour 1903 de Windows (mars 2019), vous pouvez . utiliser l'explorateur de fichiers de Windows pour accéder aux fichiers WSL. Cependant, WSL doit d'abord être en cours d'exécution.

Si vous voulez une interface graphique pour éditer des fichiers, essayez gedit après avoir installé sudo apt install ubuntu-desktop . Voir ceci pour plus d'informations :

1voto

Nala Nkadi Points 11

Vous ne devez JAMAIS essayer d'accéder à vos fichiers WSL via le dossier AppData. Il est caché là parce que le modifier peut corrompre votre distribution Linux.

La méthode correcte consiste à accéder à \\wsl$ via l'Explorateur Windows, soit en le tapant directement dans la barre d'adresse, soit en cliquant sur le dossier "Linux" dans la barre latérale de votre Explorateur (par exemple, le mien affiche OneDrive, This PC, Network et Linux dans ma barre latérale). Vous pouvez également taper explorer.exe . dans bash et il ouvrira l'explorateur Windows jusqu'à votre répertoire actuel.

Comme WSL a accès aux chemins d'accès de Windows, des programmes comme notepad.exe, explorer.exe, calc.exe, etc. devraient tous être accessibles directement par des commandes Linux.

echo "Hello, World!" > hello.txt
notepad.exe hello.txt

Cela ouvre hello.txt en utilisant le bloc-notes de Windows. De là, vous pouvez ajouter le texte "Hello, WSL !" dans le bloc-notes et enregistrer. Maintenant, si vous regardez à nouveau le contenu dans bash, vous pouvez voir qu'il a mis à jour le fichier.

cat hello.txt
Hello, World!
Hello, WSL!

Pour les rendre encore plus pratiques, vous pouvez créer des alias pour eux !

alias notepad=notepad.exe
alias explorer=explorer.exe

Vous pouvez les sauvegarder dans votre .bash_aliases fichier.

Vous pouvez maintenant utiliser notepad hello.txt pour ouvrir un fichier texte à partir de bash en utilisant le bloc-notes de Windows.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X