Ubuntu memiliki bash (Bourne Again SHell) sedangkan Windows memiliki shell miliknya. Menurut penelitian saya, tidak ada nama untuk bahasa yang digunakan untuk skrip shell di Windows / Ubuntu. Itu hanya disebut skrip shell.
Mengapa Windows & Ubuntu kerang memahami perintah yang sama seperti: ls
, mkdir
, rmdir
, mount
dan sebagainya?
Apakah ada semacam lingua franca untuk skrip shell? Jika demikian, tolong beri saya detail lebih lanjut.
command-line
bash
windows
history-of-ubuntu
Programmer Shady
sumber
sumber
ls
didukung oleh Powershell, bukancmd.exe
. Dan itu karena pencipta Powershell berupaya menambahkan alias untuk perintah Unix yang umum sehingga pengguna Unix akan lebih nyaman. technet.microsoft.com/en-us/library/dd347739.aspxAction-Object
struktur, terdiri dari serangkaian tindakan dan benda-benda juga standar. Sebagai contoh, keduanyals
dandir
alias untukGet-ChildItem
(yang juga memiliki aliasgci
),mkdir
danmd
sebenarnyaNew-Item
(yang sebenarnya dapat membuat lebih dari sekadar direktori, karena pendekatan berbasis objek PowerShell), dan sebagainya.Jawaban:
Windows
cmd.exe
tidak mendukungls
,mount
dll., Kecuali Anda menginstalnya sendiri dan menambahkannya ke%PATH%
(melalui Cygwin, MinGW, Subsistem untuk Aplikasi Berbasis Unix (SUA) atau yang lainnya). Powershell melakukannya. Dan itu karena Powershell memiliki ini sebagai alias untuk perintah Powershell standar, sehingga pengguna Unix bisa lebih nyaman. Lihat daftar Alias Kompatibilitas di Powershell . Windows memang memilikirmdir
,,mkdir
dll. , Tetapi ini, tentu saja, tidak mendukung sintaks opsi yang sama dengan yang Anda temukan di Ubuntu.Di Ubuntu, ini tidak ada hubungannya dengan Bash. Itu semua adalah perintah eksternal. Ada standar untuk utilitas semacam itu. POSIX adalah yang paling terkenal (lihat daftar utilitas yang diamanatkan POSIX ), dan Linux Standard Base (LSB) adalah hal lain yang penting untuk sistem Linux (yang sebagian besar didasarkan pada POSIX, tetapi memiliki beberapa tambahan ). Yang di Ubuntu sebagian besar disediakan oleh GNU , dan utilitas GNU sering memiliki lebih banyak fitur daripada basis yang dibutuhkan oleh POSIX.
POSIX juga mendefinisikan bahasa shell yang Anda sebutkan (yang secara substansial berbeda dari yang ada di
cmd.exe
). Ini berasal dari sintaksis Bourne shell . Bash (sekarang Anda tahu apa yang dimaksud Bourne lagi ), juga dari GNU, juga menambahkan fitur di atas, tetapi dapat berperilaku sesuai cara POSIX ketika diperlukan. Bahasa POSIX adalah apa yang Anda harapkansh
.bash
,ksh
,ash
,dash
,zsh
Semua menggunakan itu bahasa, dengan perangkat tambahan.csh
berada di dunia (mimpi buruk) sendiri, dantcsh
meningkatkancsh
.Untuk memahami lebih jauh, lihat sejarah sistem Unix dan Unix-like . Unix melakukan pra-tanggal Windows lebih dari satu dekade, dan utilitas ini pertama kali muncul di Unix.
Windows, pada satu waktu, POSIX-compliant, karena pemerintah AS memerlukannya untuk OS yang digunakan oleh lembaga pemerintah (saat itulah mereka menambahkan Services for Unix (SFU) , dari mana datang SUA yang disebutkan dalam paragraf pertama). Tapi persyaratan itu dibatalkan, dan kemudian, SUA dibatalkan.
Terkait:
(Catat bagian umum dari posting ini - semuanya ada di Unix & Linux , dan riwayat yang ditandai - Anda mungkin menjelajah melalui tag itu sangat informatif.)
sumber
rmdir
(bersama denganmkdir
dancd / chdir
) adalahcommand.com
rd
juga merupakan jalan pintasmd
.sh
.bash
,ksh
,ash
,dash
,zsh
Semua menggunakan itu bahasa, dengan perangkat tambahan.csh
berada di dunia (mimpi buruk) sendiri, dantcsh
meningkatkancsh
. Windows, pada suatu waktu, mematuhi POSIX, karena pemerintah AS mengharuskannya untuk OS yang digunakan oleh lembaga pemerintah (di situlah SUA berasal). Tapi persyaratan itu dibatalkan, dan kemudian, SUA dibatalkan.Sederhana:
Linux adalah sistem yang didasarkan pada model UNIX, seperti yang ditemukan oleh Dennis Ritchie dan Ken Thompson.
Windows / DOS adalah tiruan murah dari sistem yang disebut CP / M yang populer di tahun 1970-an pada komputer lama yang Anda gunakan di TV, sistem ini pada gilirannya adalah tiruan murah dari sistem UNIX awal dari akhir 60-an / awal 70-an .
sumber