Apa yang setara dengan direktori bin untuk Windows?

17

Apakah ada yang setara dengan binuntuk Windows? Jika demikian, bagaimana saya bisa mengaksesnya dari command prompt?

Toby Blunt
sumber
5
Anda perlu sedikit lebih rumit ... Apa yang Anda cari dan coba capai?
Eric F
8
bintidak istimewa, hanya terdaftar di PATHlingkungan yang berharga. Microsoft Windows juga memiliki variabel ini. Satu-satunya perbedaan adalah bahwa ia menggunakan ;alih-alih :, dan ada yang tersirat .pada pengemis untuk menambah rasa tidak aman. Jadi lihatlah dalam variabel ini. Anda juga dapat mengeditnya untuk menambahkan bindirektori.
ctrl-alt-delor
Luar biasa apa yang dapat dicapai oleh hasil edit yang baik. : P
Michael Frank
1
@MichaelFrank Terutama ketika Anda membuat asumsi dan menambahkan hal-hal yang OP tidak tanyakan (yaitu: "dapatkah itu dibuat di Windows"). Kita harus berhati-hati tentang itu.
Ƭᴇcʜιᴇ007
2
Atau membuat judul menjadi ambigu dengan menghapus kata kunci seperti "direktori". Awalnya saya pikir topiknya tentang jenis file.
serbuk gergaji

Jawaban:

29

Sebenarnya tidak ada yang istimewa tentang /binUnix / Linux sama sekali. Ini hanya lokasi di mana file yang dapat dieksekusi (termasuk skrip, yang sebenarnya bukan file bin ary) ditempatkan oleh konvensi , dan itu termasuk dalam PATHvariabel lingkungan secara default untuk semua pengguna. Seperti yang dikatakan Ryan, \Windows\System32direktori pada Windows juga PATHuntuk semua pengguna Windows (dan, meskipun tidak, program loader Windows akan mencari di sana).

Anda dapat dengan mudah membuat yang setara /bindi Windows. Untuk membuatnya menjadi seluruh sistem, letakkan di suatu tempat seperti root dari sistem file (seperti di C:\bin) atau di bawah lokasi yang sudah dibatasi seperti \Windows\System32\bin), dan tambahkan ke PATHvariabel lingkungan untuk semua pengguna. Untuk lokasi per pengguna, buat direktori di profil Anda sendiri ( %USERPROFILE%\bin) dan tambahkan ke PATHvariabel lingkungan akun Anda . Windows menggabungkan PATHvariabel lingkungan per-pengguna dan sistem-lebar , jadi apa pun dalam PATHvariabel mesin juga ditambahkan ke pengguna mana pun PATH, tetapi tidak sebaliknya.

Tentu saja, Anda harus menambahkan file / skrip / pintasan / symlink ke bindirektori Anda sendiri. Pemasang Windows tidak mengharapkan hal seperti itu, dan tidak akan menempatkan file di sana secara otomatis seperti yang biasanya dilakukan oleh pemasang Linux.

CBHacking
sumber
10
Saya tidak akan menaruh bindirektori-like di dalam System32. Itu domain OS. Lebih baik letakkan di tempat lain, seperti c: \ bin yang Anda sarankan, dan buat ulang ACL. Melakukannya seharusnya tidak perlu lebih dari satu atau dua menit jika Anda tahu jalan di sekitar antarmuka ACL; sedikit lebih lama sebaliknya, tetapi masih belum lama.
CVn
1
Saya akan menambahkan, bahwa cara standar untuk membuat alat CLI yang diinstal pengguna dapat diakses dari command prompt adalah menambahkan direktori instalasi mereka (Kemungkinan dalam% ProgramFiles%) ke PATH.
Jens
Windows tidak menggabungkan variabel lingkungan dengan nama yang sama - biasanya variabel lingkungan tingkat pengguna mengesampingkan variabel tingkat sistem. PATHadalah kasus khusus dan AFAIK satu-satunya yang diperlakukan seperti itu oleh Windows.
Afrazier
OP tidak pernah bertanya tentang membuat direktori bin atau variabel lingkungan ... berbicara tentang di luar topik.
Ryan Babchishin
1
Dengan segala hormat, bertanya tentang "setara dengan binuntuk Windows" menanyakan apa-apa selain variabel lingkungan, karena hanya itu yang /binada, folder dalam PATHvariabel lingkungan . Ada konvensi pengguna di sekitar bagaimana Anda menggunakan folder seperti /bin(atau %WINDIR%, atau %WINDIR%\System32), tetapi sistem tidak tahu atau peduli tentang mereka; semua yang dipedulikannya (dalam konteks ini) adalah PATHvariabel lingkungan.
CBHacking
6

Jika Anda merujuk ke bin, seperti di Unix / Linux, tidak cukup. Windows tidak menggunakan FHS karena dibagikan oleh varian Unix yang berbeda. Meskipun Windows menyimpan banyak hal, seperti halnya Unix.

Hal terdekat dengan / bin adalah c: \ windows \ system32

cd c:\windows\system32
Ryan Babchishin
sumber
1
Baik Windows maupun Linux (atau FHS) "menyimpan semua hal di semua tempat". Windows terutama menggunakan direktori System32 dan (saat ini dua) direktori File Program untuk menjaga semuanya tetap teratur. Di Linux (dan banyak sistem mirip Unix lainnya) yang Anda miliki bin(alat pengguna umum) dan sbin(secara konvensional, alat administrasi sistem) di bawah masing-masing direktori root, / usr dan mungkin / usr / lokal, tergantung pada pentingnya sistem alat tersebut. (Baik / usr dan / usr / local dapat dipisahkan dari sistem file root.) Windows tidak memiliki pemisahan yang jelas dalam sistem file antara jenis alat.
CVn
1
Saya pikir Anda baru saja membuktikan maksud saya, ada banyak tempat di mana executable disimpan. Ini tidak acak, jika Anda pikir itu yang saya maksud. Desktop Linux saya memiliki 479 direktori di bawah ini / usr saja yang berisi beberapa file yang dapat dieksekusi. Jika saya memilihnya, saya kira beberapa file akan ditandai sebagai tidak dapat dieksekusi, tetapi Anda mendapatkan idenya. FHS menetapkan 7 direktori induk standar yang dapat digunakan untuk penyimpanan yang dapat dieksekusi, banyak di antaranya dapat memiliki sub direktori. Windows serupa, karena menyimpan executable di beberapa tempat di bawah c: \ windows dan di c: \ Program Files.
Ryan Babchishin
Ada 6 entri dalam variabel PATH secara default di sistem Ubuntu.
Ryan Babchishin
6

The bindirektori Unix-seperti sistem berisi program-program dari sistem dan yang diinstal, tapi di Windows, program sistem terletak di C:\Windows\System32dan yang diinstal mungkin terletak di C:\Program Files.

Hamza Abbad
sumber
2

Seperti yang orang lain katakan, itu tidak jelas persis apa yang Anda maksud dengan "setara", tetapi banyak dari perintah yang biasa digunakan pada baris perintah dapat dibangun ke cmd.exe (dir, salin, ketik, mkdir, dll) bahkan ketika setara Unix akan berada di / bin, dan lainnya (findstr, net, mountvol, shutdown, tasklist, dll) sebagian besar berada di (biasanya) C: \ Windows \ System32 (versi 32-bit pada sistem 64-bit di c: \ Windows \ SysWOW64).

Daftar perintah dapat diperlihatkan dengan helpperintah, ini termasuk beberapa yang built-in ke cmd.exe dan beberapa yang merupakan program eksternal.

Random832
sumber
1

Saya telah memelihara server selama hampir 30 tahun baik windows maupun Linux. Untuk beberapa alasan di awal saya mulai membuat folder bin di root c: dan saya selalu meletakkan semua skrip dan utilitas yang saya gunakan untuk memelihara server. Terkadang saya menambahkan ke Path tetapi tidak selalu. Kira saya selalu menyukai ide folder bernama bin pada kedua sistem untuk meletakkan skrip saya.

Tapi ya, tidak ada yang ajaib tentang hal itu Anda dapat melakukan sesuatu yang berbeda pada setiap sistem.

Terima kasih,

pengguna510304
sumber