Windows için bin dizinin eşdeğeri nedir?


18

binWindows için bir eşdeğeri var mı ? Öyleyse, komut isteminden ona nasıl erişebilirim?


5
Biraz daha fazla ayrıntıya ihtiyacın var ... Ne arıyorsun ve elde etmeye çalışıyorsun?
Eric F

8
binözel değil, sadece PATHdeğerli ortamda listelenir . Microsoft Windows da bu değişkene sahiptir. Tek fark, bunun ;yerine kullanmasıdır :ve .ek güvensizlik için yalvarmada bir ima vardır . Bu değişkene bir göz atın. Bir bindizin eklemek için de düzenleyebilirsiniz .
ctrl-alt-delor

İyi bir düzenlemenin başarabileceği şaşırtıcı. : P
Michael Frank

1
@MichaelFrank Özellikle varsayımlar yaptığınızda ve OP'nin sormadığı şeyleri eklediğinizde (örneğin: "Windows'ta oluşturulabilir"). Buna dikkat etmeliyiz.
Octcʜιᴇ007

2
Veya "dizin" gibi bir anahtar kelimeyi kaldırarak başlığı belirsiz hale getirin. İlk başta konunun bir dosya türüyle ilgili olduğunu düşündüm.
talaş

Yanıtlar:


29

/binUnix / Linux'ta gerçekten özel bir şey yok . Yalnızca yürütülebilir dosyaların (aslında bin ary dosyaları olmayan komut dosyaları dahil ) kural tarafından yerleştirildiği konumdur ve PATHtüm kullanıcılar için varsayılan olarak ortam değişkenine dahil edilir. Ryan'ın dediği gibi, \Windows\System32Windows'daki dizin PATHtüm Windows kullanıcıları için de var (ve olmasa bile, Windows program yükleyicisi her nasılsa orada arama yapacak).

/binWindows'ta kendi eşdeğerinizi kolayca oluşturabilirsiniz . Sistem çapında yapmak için, dosya sisteminin kökü gibi bir yere (olduğu gibi C:\bin) veya zaten kısıtlanmış bir konumun altına \Windows\System32\bin) yerleştirin ve PATHtüm kullanıcılar için ortam değişkenine ekleyin . Kullanıcı başına bir konum için dizini kendi profilinizde ( %USERPROFILE%\bin) oluşturun ve hesabınızın PATHortam değişkenine ekleyin . Windows, kullanıcı başına ve sistem çapında PATHortam değişkenlerini birleştirir, böylece makine PATHdeğişkenindeki herhangi bir şey herhangi bir kullanıcıya eklenir PATH, ancak bunun tersi olmaz.

Tabii ki, bindizininize kendiniz dosyalar / komut dosyaları / kısayollar / semboller eklemeniz gerekir . Windows yükleyicileri böyle bir şey beklemez ve dosyaları Linux yükleyicilerinin genellikle yaptığı gibi otomatik olarak oraya koymaz.


10
Ben binSystem32 içine benzer bir dizin koymak olmaz . İşletim sisteminin etki alanları budur. Önerilen c: \ bin gibi başka bir yere koyun ve ACL'leri yeniden oluşturun. ACL arayüzünde yolunuzu biliyorsanız, bunu yapmak bir veya iki dakikadan fazla sürmemelidir; aksi takdirde biraz daha uzun, ama hala uzun bir süre değil.
CVn

1
Kullanıcı tarafından yüklenen CLI araçlarını komut isteminden erişilebilir hale getirmenin standart yolunun, yükleme dizinini (Büyük olasılıkla% ProgramFiles% içinde) PATH'e eklemektir.
Jens

, Windows gelmez değil aynı adla ortam değişkenleri birleştirmek - normalde kullanıcı düzeyinde ortam değişkenleri geçersiz kılma sistem düzeyi olanlar. PATHözel bir durum ve AFAIK bu şekilde Windows tarafından tedavi edilen tek durum.
afrazier

1
OP hiç bir bin dizini veya ortam değişkeni yaratmayı sormadı ... konu dışı hakkında konuşun.
Ryan Babchishin

1
Tüm saygıyla, " binWindows için bir eşdeğerini " sormak , ortam değişkenleri dışında hiçbir şey istemez , çünkü hepsi bu /bin, PATHortam değişkenindeki bir klasördür . (Veya veya ) gibi klasörleri nasıl kullandığınız konusunda kullanıcı kuralları vardır , ancak sistem bunları bilmez veya umursamaz; tek umursadığı şey (bu bağlamda) çevre değişkenidir. /bin%WINDIR%%WINDIR%\System32PATH
CBHacking

6

Unix / Linux'ta olduğu gibi bin'e atıfta bulunuyorsanız, tam olarak değil. Windows FHS'yi farklı Unix varyantları tarafından paylaşılan olarak kullanmaz. Windows, tıpkı Unix'in yaptığı gibi her yerde her şeyi saklıyor.

/ Bin'e en yakın şey c: \ windows \ system32 olabilir

cd c:\windows\system32

1
Ne Windows ne de Linux (ya da FHS) "her şeyi bir yerde tutmuyor". Windows, işleri makul bir şekilde düzenli tutmak için öncelikle System32 dizinini ve (günümüzde iki) Program Files dizinini kullanır. Linux'ta (ve diğer birçok Unix benzeri sistemde) , aracın sistem önemine bağlı olarak, / usr ve muhtemelen / usr / local kök dizinlerinin her birinde bin(genel kullanıcı araçları) ve sbin(geleneksel olarak sistem yönetim araçları) vardır. (Hem / usr hem de / usr / local kök dosya sisteminden ayrı olabilir.) Windows, dosya sisteminde araç türleri arasında açık bir şekilde ayrılmamış.
CVn

1
Sanırım benim açımdan kanıtladın, yürütülebilir dosyaların saklandığı birçok yer var. Demek istediğim bu olduğunu düşünüyorsanız, rastgele değil. Linux masaüstümde sadece bir tür yürütülebilir dosya içeren 479 dizin / usr altında. Eğer onu seçtiysem, sanırım bazı dosyalar uygun olmayan bir şekilde yürütülebilir olarak işaretlenirdi, ama fikri anladınız. FHS, yürütülebilir depolama için kullanılabilen ve birçoğu alt dizine sahip olabilen 7 standart üst dizin belirtir. Windows, yürütülebilir dosyaları c: \ windows ve c: \ Program Files altında çeşitli yerlerde depoladığından benzerdir.
Ryan Babchishin

Ubuntu sistemlerinde PATH değişkeninde varsayılan olarak 6 giriş vardır.
Ryan Babchishin

6

binSistemleri benzeri Unix dizin sistemi ve yüklü olanlar programlar içerir, ancak Windows sistem programları bulunmaktadır C:\Windows\System32ve kurulu olanları olasılıkla bulunmaktadır C:\Program Files.


2

Diğerlerinin söylediği gibi, tam olarak "eşdeğer" ile kastettiğiniz açık değildir, ancak komut satırında yaygın olarak kullanılan komutların çoğu, Unix eşdeğeri olsa bile cmd.exe'ye (dir, copy, type, mkdir, vb.) / bin içinde olur ve diğerleri (findstr, net, mountvol, shutdown, görev listesi vb.) çoğunlukla (tipik olarak) C: \ Windows \ System32 (c: \ Windows \ 'da 64-bit sistemlerde 32-bit sürümlerde bulunur) SysWOW64).

Komutla birlikte bir helpkomut listesi gösterilebilir; bunlara cmd.exe'de yerleşik olan bazıları ve harici programlar olan bazıları da dahildir.


1

Neredeyse 30 yıldır hem windows hem de Linux sunucularım var. Nedense başında c: kökünde bir bin klasörü oluşturmaya başladım ve her zaman sunucuyu korumak için kullandığım tüm komut dosyaları ve yardımcı programları koymak. Bazen Yola ekledim ama her zaman değil. Her zaman her iki sistemde de komut dosyalarımı koymak için bin adlı bir klasör fikrini sevdim.

Ama evet, bu konuda büyülü bir şey yok, her sistemde farklı bir şey yapabilirsiniz.

Teşekkürler,

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.