web-dev-qa-db-fra.com

Comment ouvrir le répertoire actuel sur Bash sous Windows?

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é!

15
Yass001

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.

21

Il suffit de taper 

start .

il ouvrira le dossier actuel du répertoire.

9
Jake Garbo

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 .
5
onoma

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.

0
Martynas Martin

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.

0
αғsнιη

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 .

wslpathne 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’
0
nikoskip