Qual è l'equivalente della directory bin per Windows?


18

Esiste un equivalente binper Windows? In tal caso, come posso accedervi dal prompt dei comandi?


5
Devi elaborare un po 'di più ... Cosa stai cercando e cercando di ottenere?
Eric F,

8
binnon è speciale, è solo elencato PATHnell'ambiente prezioso. Anche Windows di Microsoft ha questa variabile. L'unica differenza è che utilizza ;invece di :, e c'è un implicito .nell'accattonaggio per l'insicurezza aggiunta. Quindi dai un'occhiata a questa variabile. Puoi anche modificarlo per aggiungere una bindirectory.
ctrl-alt-delor,

Incredibile cosa può ottenere una buona modifica. : P
Michael Frank,

1
@MichaelFrank Soprattutto quando si fanno ipotesi e si aggiungono cose di cui l'OP non ha chiesto (ovvero: "può essere creato in Windows"). Dovremmo stare attenti a questo.
Ƭᴇcʜιᴇ007,

2
O rendendo ambiguo il titolo rimuovendo una parola chiave come "directory". All'inizio ho pensato che l'argomento riguardasse un tipo di file.
segatura,

Risposte:


29

Non c'è nulla di veramente speciale /binsu Unix / Linux. È solo la posizione in cui sono collocati i file eseguibili (inclusi gli script, che in realtà non sono file bin ary) per convenzione ed è incluso nella PATHvariabile di ambiente per impostazione predefinita per tutti gli utenti. Come dice Ryan, la \Windows\System32directory su Windows è anche PATHper tutti gli utenti Windows (e, anche se non lo è, il programma di caricamento di Windows cercherà comunque lì).

Puoi facilmente creare il tuo equivalente di /binsu Windows. Per renderlo a livello di sistema, posizionalo da qualche parte come la radice del file system (come in C:\bin) o in una posizione già limitata come \Windows\System32\bin) e aggiungilo alla PATHvariabile di ambiente per tutti gli utenti. Per un percorso per utente, crea la directory nel tuo profilo ( %USERPROFILE%\bin) e aggiungila a quella del tuo accountPATH variabile d'ambiente . Windows combina le PATHvariabili di ambiente per utente e di sistema , quindi qualsiasi cosa nella PATHvariabile macchina viene aggiunta a qualsiasi utente PATH, ma non viceversa.

Naturalmente, dovrai aggiungere file / script / scorciatoie / collegamenti simbolici alla tua bindirectory. Gli installatori di Windows non si aspettano una cosa del genere e non inseriranno i file automaticamente come faranno normalmente gli installatori di Linux.


10
Non metterei una bindirectory simile a System32. Questi sono i domini del sistema operativo. Meglio metterlo altrove, come il tuo suggerito c: \ bin, e ricreare gli ACL. Farlo non dovrebbe richiedere più di un minuto o due se si conosce il modo in cui si aggira l'interfaccia ACL; leggermente più lungo altrimenti, ma ancora non molto tempo.
un CVn

1
Vorrei aggiungere che il modo standard per rendere accessibili gli strumenti CLI installati dall'utente dal prompt dei comandi è l'aggiunta della loro directory di installazione (probabilmente in% ProgramFiles%) al PERCORSO.
Jens,

Windows non combina le variabili di ambiente con lo stesso nome, in genere le variabili di ambiente a livello di utente hanno la precedenza su quelle a livello di sistema. PATHè un caso speciale e AFAIK è l'unico trattato in questo modo da Windows.
Afrazier

L'OP non ha mai chiesto di creare una directory bin o variabili di ambiente ... parlare di fuori tema.
Ryan Babchishin,

1
Con tutto il rispetto, chiedendo "un equivalente di binper Windows" non si chiede nulla tranne le variabili d'ambiente, perché questo è tutto ciò che /binè, una cartella nella PATHvariabile d'ambiente . Esistono convenzioni dell'utente sul modo in cui usi le cartelle come /bin(o %WINDIR%, o %WINDIR%\System32), ma il sistema non le conosce o se ne interessa; tutto ciò che interessa (in questo contesto) è la PATHvariabile d'ambiente.
CBHacking

6

Se ti riferisci a bin, come in Unix / Linux, non del tutto. Windows non utilizza l'FHS come condiviso da diverse varianti Unix. Sebbene Windows mantenga le cose ovunque, proprio come Unix.

La cosa più vicina a / bin potrebbe essere c: \ windows \ system32

cd c:\windows\system32

1
Né Windows né Linux (o FHS) "mantengono le cose ovunque". Windows utilizza principalmente la directory System32 e le directory (oggi due) Programmi per mantenere le cose ragionevolmente ordinate. In Linux (e molti altri sistemi simili a Unix) hai bin(strumenti utente comuni) e sbin(convenzionalmente, strumenti di amministrazione del sistema) sotto ciascuna directory root, / usr e possibilmente / usr / local, a seconda dell'importanza del sistema dello strumento. (Sia / usr che / usr / local possono essere separati dal file system di root.) Windows non ha una chiara separazione nel file system tra tipi di strumenti.
un CVn

1
Penso che tu abbia appena dimostrato il mio punto, ci sono molti posti in cui sono archiviati gli eseguibili. Non è casuale, se pensi che sia quello che volevo dire. Il mio desktop Linux ha 479 directory sotto / usr da solo che contengono file eseguibili di qualche tipo. Se lo selezionassi, immagino che alcuni file vengano contrassegnati in modo inappropriato come eseguibili, ma hai capito. FHS specifica 7 directory padre standard che possono essere utilizzate per la memoria eseguibile, molte delle quali possono avere directory secondarie. Windows è simile, poiché memorizza i file eseguibili in diversi punti in c: \ windows e in c: \ Programmi.
Ryan Babchishin,

Ci sono 6 voci nella variabile PATH per impostazione predefinita sui sistemi Ubuntu.
Ryan Babchishin,

6

La bindirectory in sistemi simili a Unix contiene i programmi del sistema e quelli installati, ma in Windows si trovano i programmi di sistema e C:\Windows\System32probabilmente quelli installati C:\Program Files.


2

Come altri hanno già detto, non è chiaro esattamente cosa intendi per "equivalente", ma molti dei comandi comunemente usati nella riga di comando sono incorporati in cmd.exe (dir, copia, tipo, mkdir, ecc.) Anche quando l'equivalente Unix sarebbe in / bin, e altri (findstr, net, mountvol, shutdown, tasklist, ecc.) si trovano principalmente (tipicamente) in C: \ Windows \ System32 (versioni a 32 bit su sistemi a 64 bit in c: \ Windows \ SysWOW64).

È possibile visualizzare un elenco di comandi con il helpcomando, inclusi alcuni che sono integrati in cmd.exe e altri che sono programmi esterni.


1

Mantengo i server da quasi 30 anni sia su Windows che su Linux. Per qualche motivo all'inizio ho iniziato a creare una cartella bin nella radice di c: e ho sempre messo tutti i miei script e utilità che utilizzo per mantenere il server. A volte ho aggiunto al percorso ma non sempre. Immagino che mi piaccia sempre l'idea di una cartella chiamata bin su entrambi i sistemi in cui inserire i miei script.

Ma sì, niente di magico al riguardo puoi fare qualcosa di diverso su ciascun sistema.

Grazie,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.