Existe-t-il un équivalent de bin
pour Windows? Si oui, comment puis-je y accéder à partir de l'invite de commande?
Il n’ya rien de vraiment spécial à propos de /bin
sous Unix/Linux. C'est simplement l'emplacement où les fichiers exécutables (y compris les scripts, qui ne sont pas réellement bin fichiers ary) sont placés par convention , et il est inclus par défaut dans la variable d'environnement PATH
pour tous les utilisateurs. Comme le dit Ryan, le répertoire \Windows\System32
sous Windows est également dans PATH
pour tous les utilisateurs Windows (et même s'il ne l'était pas, le chargeur de programmes de Windows y effectuera une recherche de toute façon).
Vous pouvez facilement créer votre propre équivalent de /bin
sous Windows. Pour qu'il soit étendu à l'ensemble du système, placez-le quelque part comme la racine du système de fichiers (comme dans C:\bin
) ou dans un emplacement déjà restreint tel que \Windows\System32\bin
), puis ajoutez-le à la variable d'environnement PATH
pour tous les utilisateurs. Pour un emplacement par utilisateur, créez le répertoire dans votre propre profil (%USERPROFILE%\bin
) et ajoutez-le à la variable d'environnement PATH
de votre compte. Windows combine les variables d'environnement PATH
par utilisateur et par système, de sorte que tout élément de la variable machine PATH
est également ajouté à la variable PATH
de l'utilisateur, mais pas l'inverse.
Bien sûr, vous devrez ajouter des fichiers/scripts/raccourcis/liens symboliques à votre répertoire bin
. Les installateurs Windows ne s’attendent pas à une telle chose et n’y placeront pas automatiquement les fichiers de la manière habituelle.
Si vous faites référence à bin, comme sous Unix/Linux, pas tout à fait. Windows n'utilise pas le FHS comme partagé par différentes variantes d'Unix. Bien que Windows conserve des éléments partout, tout comme Unix.
La chose la plus proche de/bin peut être c:\windows\system32
cd c:\windows\system32
Le répertoire bin
dans les systèmes de type Unix contient les programmes du système et ceux installés, mais sous Windows, les programmes système sont situés dans C:\Windows\System32
et ceux installés, probablement dans C:\Program Files
.
Comme d’autres l'ont déjà dit, il n'est pas clair que vous entendiez exactement par "équivalent", mais bon nombre des commandes couramment utilisées sur la ligne de commande sont soit intégrées à cmd.exe (répertoire, copie, type, mkdir, etc.) même lorsque l'équivalent Unix est équivalent. serait dans/bin, et d’autres (findstr, net, mountvol, shutdown, liste de tâches, etc.) sont principalement situés dans (généralement) C:\Windows\System32 (versions 32 bits sur des systèmes 64 bits dans c:\Windows\SysWOW64).
Une liste de commandes peut être affichée avec la commande help
. Cela inclut certaines qui sont intégrées à cmd.exe et d'autres qui sont des programmes externes.
Je maintiens des serveurs depuis presque 30 ans sous Windows et Linux. Pour une raison quelconque, au début, j'ai commencé à créer un dossier bin à la racine de c: et j'ai toujours mis tous mes scripts et utilitaires que j'utilise pour maintenir le serveur. Parfois, j'ai ajouté au Chemin mais pas toujours. Je suppose que j'aime toujours l'idée d'un dossier appelé bin sur les deux systèmes pour y mettre mes scripts.
Mais oui, rien de magique, vous pouvez faire quelque chose de différent sur chaque système.
merci,