Je sais que sous Mac OS10, les utilisateurs utilisent la commande open .
pour ouvrir le répertoire actuel.
Quelqu'un sait-il s'il vous plaît la commande appropriée pour effectuer la même tâche sous Bash sous Windows?
À votre santé!
Vous pouvez maintenant appeler Explorer.exe à partir du sous-système bash. J'ai mis en place un alias pour l'utiliser. J'ai ajouté la copie à l'alias du presse-papier pour faire bonne mesure.
Alias:
alias open="Explorer.exe"
alias pbcopy="clip.exe"
Exemple:
cat ~/.ssh/id_rsa.pub | pbcopy
open .
open "D:\\Dir"
L'alias ouvert fonctionne bien avec .
, mais vous devez lui indiquer le chemin Windows si vous souhaitez spécifier un répertoire.
Il suffit de taper
start .
il ouvrira le dossier actuel du répertoire.
Pour le moment, Microsoft ne recommande pas de mélanger Windows Explorer avec le shell bash. Dans les dernières versions de win10 Insider, vous pouvez utiliser quelque chose comme ceci de bash
cmd.exe /c start .
Si vous utilisez Win10 Anniversary Edition, vous pouvez essayer d'installer un environnement de bureau. Commencez à lire ceci https://github.com/Microsoft/bashonwindows/issues/637 Ensuite, vous pourrez ouvrir une fenêtre contenant le contenu du dossier actuel avec
gnome-open .
J'ai ajouté
alias open='Explorer.exe `wslpath -w "$1"`'
dans le fichier .bashrc
ouvre le dossier actuel lorsque vous avez tapé open
J'utilise le sous-système Windows Ubuntu.
Pour travailler dans tous les types de chemins (Windows-Style et Linux-Style), procédez comme suit ( ma réponse à ma propre question sur SU ):
(Ici, mon défi était de savoir comment ouvrir Explorer dans le répertoire de travail en cours avec un chemin de style Linux à des fins d'affichage. Si vous envisagez une modification ou effectuez autre chose que la visualisation, ceci est à vos risques et périls, veuillez également lire Ne modifiez pas les fichiers Linux à l'aide d'applications et d'outils Windows ):
Explorer.exe "C:\Users\userNmae\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")"
cela ouvrira l'explorateur exactement dans votre répertoire de travail. La seule chose dont vous avez besoin est maintenant de définir une fonction pour la faire fonctionner. Vous pouvez ajouter ceci dans votre .bashrc
et le source ou ré-ouvrir Bash.
xplor(){
Explorer.exe "C:\Users\userName\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")";
}
Note: Remplacez userName
par votre nom de compte d'utilisateur Windows.
J'utilise cette fonction:
open()
{
Explorer.exe `wslpath -w "$1"`
}
Donc, si vous êtes dans /mnt/c/Users/
et souhaitez ouvrir ce dossier, tapez simplement open .
wslpath
ne résoudra que les chemins du système Windows , soyez conscient. Si vous cherchez à faire quelque chose comme open ~
, cela ne fonctionnera pas et vous obtiendrez:
wslpath: /home/my-user: Result not representable
Utilisation de la commande
wslpath usage:
-a force result to absolute path format
-u translate from a Windows path to a WSL path (default)
-w translate from a WSL path to a Windows path
-m translate from a WSL path to a Windows path, with ‘/’ instead of ‘\\’
EX: wslpath ‘c:\users’