Senin, 13 Mei 2013

CHKDSK

Selamat datang di Wikipedia bahasa Indonesia!
[tutup]

CHKDSK

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Langsung ke: navigasi, cari
CHKDSK (singkatan dari Checkdisk) merupakan salah satu perintah di dalam sistem operasi DOS dan Microsoft Windows (keluarga Windows NT) yang mampu melakukan verifikasi integritas sistem berkas yang disimpan di dalam floppy disk atau hard disk. Perintah ini mirip dengan perintah fsck (akronim dari file system check) yang terdapat di dalam sistem operasi keluarga UNIX. Perintah ini berjalan di dalam modus command-line, meski sebenarnya, Windows Explorer (dalam Windows NT) pun telah mengintegrasikannya ke dalam opsi properti dari hard disk atau volume.

Daftar isi

Penggunaan

Sistem operasi command-line

Normalnya, CHKDSK tidak akan melakukan pengecekan terhadap bad sector atau bahkan mampu mengoreksi kesalahan sistem berkas tersebut. Agar CHKDSK mampu mengoreksi kesalahan, pengguna harus menspesifikasikan parameter /F, sementara itu untuk melakukan pengecekan dan penandaan terhadap bad sector, parameter /R harus dispesifikasikan. Parameter-parameter lainnya dapat dilihat dengan menggunakan perintah CHKDSK /?.

Sistem operasi Keluarga Windows NT

CHKDSK yang dimiliki oleh sistem operasi Windows NT, Windows 2000, Windows XP, Windows Server 2003, dan Windows Vista mampu melakukan pengecekan permukaan cakram untuk mencari adanya bad sector, sebuah tugas yang sebelumnya dilakukan oleh program SCANDISK. CHKDSK juga dapat mengoreksi kesalahan.

Menjalankan CHKDSK

Di bawah Windows, CHKDSK dapat dijalankan dari jendela console atau dengan menggunakan Windows Explorer (My Computer). Penggunaan jendela console mensyaratkan kita untuk menspesifikasikan perintah CHKDSK dengan beberapa parameter, sementara dengan menggunakan GUI, semuanya dapat dilakukan secara lebih mudah karena hanya terdapat beberapa checkbox.
Urutan penggunaan CHKDSK versi GUI adalah sebagai berikut:
  • Buka My Computer
  • Klik kanan pada volume (hard disk) atau disket yang hendak dipindai dan dicari kesalahan integritas sistem berkas di dalamnya.
  • Klik Properties.
  • Buka tab Tools.
  • Tekan tombol Check Now... di dalam kotak Error-checking.
  • Pada kotak dialog yang keluar, beberapa checkbox mengizinkan beberapa fungsionalitas yang sama dengan perintah CHKDSK versi command-line, dengan parameter /R dan /F.
Ketika digunakan di bawah Windows dengan parameter /F atau /R, jika memang terdapat beberapa berkas yang terbuka di dalam disk (sebagai contoh, ia dijalankan pada hard disk yang digunakan untuk proses booting), CHKDSK tidak akan melakukan pengecekan secara langsung, melainkan ia akan menyarankan penggunanya untuk menjalankan CHKDSK pada proses restart kemudian. Jika pengguna setuju, CHKDSK akan mengeksekusi Autochk.exe, saat komputer di-restart, yang kemudian akan menjalankan kode CHKDSK.
Pada versi-versi Windows sebelum Windows XP Service Pack 2, kadang-kadang, pengecekan juga sering gagal, dengan memberikan pesan kesalahan "Cannot open volume for direct access", saat pertama kali menjalankan CHKDSK, karena memang ada beberapa aplikasi (antivirus, anti-spyware, firewall, dan program-program lainnya) yang mengunci partisi sebelum dapat dikunci oleh CHKDSK. Hal ini telah ditingkatkan pada Windows XP Service Pack 2, tapi memang kadang-kadang masih terjadi masalah yang sama. Salah satu hal yang dapat dilakukan adalah dengan menggunakan opsi /SAFEBOOT di dalam berkas BOOT.INI, atau dengan menggunakan MSCONFIG.EXE (sama saja dengan menjalankan Windows dalam Safe Mode).[1]
Jika pengecekan kesalahan tidak terjadi dan tidak mengeluarkan pesan kesalahan apapun, hal ini disbabkan oleh berkas Autochk.exe yang mengalami korupsi atau kerusakan. Pengguna dapat memperbaikinya dengan menyalin sebuah salinan baru dari CD instalasi Windows \i386\Autochk.exe ke dalam C:\Windows\System32\.

Windows Recovery Console

Ketika menggunakan Windows Recovery Console, perintah CHKDSK memiliki dua parameter berikut yang dapat digunakan:
  • /F: Melakukan pengecekan secara menyeluruh dan mencoba untuk memperbaiki kesalahan yang ditemukan.
  • /R: Mencari bad sector dan mencoba untuk menyelamatkan informasi yang masih bisa dibaca dari bad sector tersebut.
Catatan: Jika pengguna menggunakan opsi /R, maka /F juga telah digunakan secara otomatis, sehingga penggunaan /R merupakan opsi terlengkap jika hendak melakukan penyelamatan data dari bad sector pada drive. Saat CHKDSK dijalankan tanpa argumen, perintah tersebut hanyalah mengecek drive yang bersangkutan.

CHKNTFS.EXE

CHKDSK memang dapat digunakan untuk melakukan pemindaian dan pengecekan hard disk dari kesalahan sistem berkas yang didukung oleh sistem operasi Microsoft Windows. Akan tetapi, khusus untuk sistem berkas NTFS, Microsoft juga, mulai dari Windows NT 4.0 Service Pack 2 menyertakan sebuah utilitas yang digunakan untuk melakukan pemindaian terhadap sistem berkas NTFS, yang disebut dengan CHKNTFS.EXE, yang diletakkan pada lokasi yang sama dengan CHKDSK.EXE.

Menampilkan hasil

Menjalankan CHKDSK dapat memakan waktu yang cukup lama, khususnya jika menggunakan parameter /R, dan hasilnya kadang-kadang tidak ditampilkan untuk beberapa sebab.
Hasil yang umum dijumpai:
C:\>CHKDSK C:
Checking file system on C:
The type of the file system is NTFS.

A disk check has been scheduled.
Windows will now check the disk.                         
Cleaning up minor inconsistencies on the drive.
Cleaning up 318 unused index entries from index $SII of file 0x9.
Cleaning up 318 unused index entries from index $SDH of file 0x9.
Cleaning up 318 unused security descriptors.
CHKDSK is verifying file data (stage 4 of 5)...
File data verification completed.
CHKDSK is verifying free space (stage 5 of 5)...
Free space verification is complete.

 14996645 KB total disk space.
 10187752 KB in 88054 files.
    30784 KB in 5774 indexes.
        0 KB in bad sectors.
   164341 KB in use by the system.
    65536 KB occupied by the log file.
  4613768 KB available on disk.

     4096 bytes in each allocation unit.
  3749161 total allocation units on disk.
  1153442 allocation units available on disk.


commend line

Antarmuka baris perintah

Dari Wikipedia, ensiklopedia bebas
Langsung ke: navigasi , cari
Screenshot dari sampel Bash sesi. GNOME Terminal 3 , Fedora 15
Screenshot dari Apple Computer CommandShell 'dalam A / UX 3.0.1.
Screenshot dari Windows PowerShell 1.0, berjalan pada Windows Vista
Sebuah antarmuka baris perintah (CLI) adalah sarana berinteraksi dengan program komputer di mana pengguna (atau klien ) isu perintah ke program dalam bentuk garis berurutan teks (baris perintah).
CLI adalah sarana utama interaksi dengan sistem operasi yang paling populer di tahun 1970-an dan 1980-an, termasuk MS-DOS , CP / M , Unix , dan Apple DOS . Antarmuka biasanya diimplementasikan dengan baris perintah shell , yang merupakan program yang menerima perintah sebagai input teks dan mengkonversi perintah untuk fungsi sistem operasi yang sesuai.
Antarmuka baris perintah untuk sistem operasi komputer yang kurang banyak digunakan oleh pengguna komputer biasa, yang mendukung antarmuka pengguna grafis . Command-line interface sering disukai oleh banyak pengguna komputer canggih, karena mereka sering memberikan lebih ringkas dan kuat sarana untuk mengontrol sebuah program atau sistem operasi.
Program dengan antarmuka baris perintah umumnya lebih mudah untuk mengotomatisasi melalui scripting .
Alternatif untuk baris perintah termasuk, namun tidak terbatas pada menu (lihat IBM AIX Smit misalnya), cara pintas keyboard , dan berbagai metafora desktop yang berpusat pada pointer (biasanya dikontrol dengan tikus ).

Isi

Sistem operasi baris perintah interface

Sistem operasi (OS) baris perintah interface biasanya program yang berbeda disertakan dengan sistem operasi.
Sebuah program yang mengimplementasikan antarmuka teks seperti sering disebut interpreter baris perintah, prosesor perintah atau shell . Istilah 'shell', sering digunakan untuk menggambarkan juru baris perintah, bisa pada prinsipnya setiap program yang merupakan antarmuka pengguna, termasuk yang-untuk grafis berorientasi sepenuhnya contoh, default Windows GUI diciptakan oleh program shell bernama EXPLORER EXE, sebagaimana didefinisikan dalam SHELL = Explorer.exe baris dalam file konfigurasi WIN.INI..
Contoh interpreter baris perintah meliputi berbagai kerang Unix (sh, ksh, csh, tcsh, bash, dll), sejarah CP / M PKC, dan MS-DOS/IBM-DOS/DR-DOS 's COMMAND.COM , serta OS / 2 dan Windows cmd.exe program, kelompok kedua yang berbasis berat pada DEC RSX dan RSTS CLIs. Dalam sebagian besar sistem operasi, adalah mungkin untuk mengganti program default shell oleh alternatif yang lebih khusus atau kuat, beberapa contoh luas meliputi 4DOS untuk DOS, 4OS2 untuk OS / 2, dan 4NT atau Ambil Komando untuk Windows.

Aplikasi baris perintah interface

Program aplikasi (sebagai lawan sistem operasi) mungkin juga memiliki antarmuka baris perintah.
Sebuah program aplikasi dapat mendukung tidak ada, apapun, atau semua dari ketiga jenis utama dari mekanisme antarmuka baris perintah:
  1. Parameter: Sebagian besar sistem operasi mendukung sarana untuk menyampaikan informasi tambahan untuk program ketika diluncurkan. Ketika program ini diluncurkan dari baris perintah shell OS, teks tambahan disediakan bersama dengan nama program akan diteruskan ke program diluncurkan.
  2. Perintah Interaktif sesi baris: Setelah peluncuran, program dapat memberikan operator dengan cara yang independen untuk memasukkan perintah dalam bentuk teks.
  3. OS antar-proses komunikasi: Kebanyakan dukungan sistem operasi sarana komunikasi antar-proses (misalnya, aliran standar atau pipa bernama ). Baris perintah dari proses klien dapat diarahkan ke program CLI oleh salah satu metode ini.

CLI software

Beberapa aplikasi hanya mendukung CLI, menyajikan CLI prompt untuk pengguna dan bertindak atas perintah baris ketika memasukinya. Beberapa contoh CLI-hanya aplikasi adalah:

Software Hybrid

Beberapa program komputer mendukung CLI dan GUI. Dalam beberapa kasus, GUI hanyalah sebuah bungkus sekitar CLI terpisah file eksekusi . Dalam kasus lain, program dapat memberikan CLI sebagai alternatif opsional untuk GUI. Kedua antarmuka tidak selalu menawarkan fungsionalitas yang sama. Misalnya, MATLAB , sebuah analisis numerik program komputer, tidak memberikan GUI untuk beberapa perhitungan, tetapi CLI dapat menangani perhitungan MATLAB mendukung.
Awal Sierra game, seperti tiga Raja Quest games (1984-1986), menggunakan perintah dari baris perintah internal untuk memindahkan karakter sekitar di jendela grafis.

Sejarah

Perintah-antarmuka baris berevolusi dari bentuk dialog pernah dilakukan oleh manusia selama teleprinter mesin, di mana operator manusia jauh bertukar informasi, biasanya satu baris teks pada satu waktu. Sistem komputer awal sering digunakan mesin teleprinter sebagai sarana interaksi dengan operator manusia. Komputer menjadi salah satu ujung dari model teleprinter manusia ke manusia. Jadi bukan manusia berkomunikasi dengan manusia lain melalui teleprinter, manusia berkomunikasi dengan komputer.
Dalam waktu, teleprinter mekanik yang sebenarnya digantikan oleh kaca tty (keyboard dan layar, tapi meniru teleprinter), dan kemudian oleh terminal (di mana perangkat lunak komputer dapat mengatasi semua layar, bukan hanya mencetak garis berurutan).
Pada bulan November 2006, Microsoft merilis versi 1.0 dari Windows PowerShell (sebelumnya CODEC Monad), yang dikombinasikan fitur kerang Unix tradisional dengan berorientasi obyek mereka . NET Framework . MinGW dan Cygwin yang open-source paket untuk Windows yang menawarkan CLI mirip Unix . Microsoft menyediakan MKS Inc 's ksh implementasi MKS Korn shell untuk Windows melalui mereka Services for UNIX add-on.
Versi terbaru dari Macintosh sistem operasi didasarkan pada variasi Unix yang disebut Darwin . Pada komputer ini, pengguna dapat mengakses Unix-seperti antarmuka baris perintah yang disebut Terminal ditemukan di folder Applications Utilities. (Terminal ini menggunakan pesta default.)
Screenshot dari MATLAB 7.4 antarmuka baris perintah dan GUI.

Penggunaan

CLI A digunakan setiap kali kosakata besar perintah atau query, ditambah dengan lebar (atau sewenang-wenang) berbagai pilihan, dapat dimasukkan sebagai teks lebih cepat dibandingkan dengan GUI murni. Ini biasanya terjadi dengan kerang perintah sistem operasi . CLIs juga digunakan oleh sistem dengan sumber daya yang memadai untuk mendukung antarmuka pengguna grafis. Beberapa sistem bahasa komputer (seperti Python , Forth , LISP dan banyak dialek BASIC ) memberikan modus baris perintah interaktif untuk memungkinkan eksperimen.
CLIs sering digunakan oleh programmer dan administrator sistem, dalam rekayasa dan ilmiah lingkungan, dan maju secara teknis pengguna komputer pribadi. CLIs juga populer di kalangan para penyandang cacat visual, karena perintah dan tanggapan dapat ditampilkan menggunakan display Braille Refreshable .

Anatomi shell CLI

Pola umum dari antarmuka baris perintah OS adalah:
cepat perintah param1 param2 param3 ... paramN
  • Prompt - dihasilkan oleh program untuk menyediakan konteks untuk klien.
  • Command - disediakan oleh klien. Perintah biasanya salah satu dari tiga kelas:
    1. Internal - diakui dan diproses oleh perintah baris interpreter itu sendiri dan tidak tergantung pada file executable eksternal.
    2. Termasuk - Sebuah file eksekusi yang terpisah umumnya dianggap sebagai bagian dari lingkungan operasi dan selalu disertakan dengan OS.
    3. Eksternal - file eksternal dieksekusi bukan bagian dari OS dasar, tetapi ditambahkan oleh pihak lain untuk tujuan tertentu dan aplikasi.
  • param1 ... paramN - Opsional parameter yang disediakan oleh klien. Format dan makna dari parameter tergantung pada perintah yang dikeluarkan. Dalam kasus Termasuk atau eksternal perintah, nilai-nilai parameter yang dikirimkan ke proses (ditentukan oleh Command) seperti yang diluncurkan oleh OS. Parameter dapat berupa Argumen atau Options .
Dalam contoh ini, pembatas antara unsur-unsur baris perintah adalah karakter spasi dan akhir-of-line pembatas adalah baris pembatas. Ini adalah konvensi luas (tapi tidak universal) yang digunakan untuk antarmuka baris perintah.

CLI Sebuah umumnya dapat dianggap sebagai terdiri dari sintaks dan semantik . Sintaksnya adalah tata bahasa bahwa semua perintah harus mengikuti. Dalam kasus sistem operasi (OS), MS-DOS dan Unix masing-masing menetapkan menetapkan sendiri aturan bahwa semua perintah harus mengikuti. Dalam kasus embedded system , masing-masing vendor, seperti Nortel , Juniper Networks atau Cisco Systems , mendefinisikan milik mereka sendiri seperangkat aturan bahwa semua perintah di dalam mereka CLI sesuai dengan. Aturan-aturan ini juga menentukan bagaimana pengguna menavigasi sistem perintah . Semantik mendefinisikan apa macam operasi yang mungkin, pada apa data operasi ini dapat dilakukan, dan bagaimana tata bahasa merupakan operasi ini dan data-makna simbolik dalam sintaks.
Dua CLIs berbeda mungkin setuju di kedua sintaks atau semantik, tetapi hanya ketika mereka setuju pada kedua bahwa mereka dapat dianggap cukup mirip untuk memungkinkan pengguna untuk menggunakan kedua CLIs tanpa perlu belajar sesuatu, serta untuk memungkinkan penggunaan kembali skrip .
Sebuah CLI sederhana akan menampilkan prompt, menerima "baris perintah" diketik oleh pengguna dihentikan oleh tombol Enter , kemudian jalankan perintah yang ditentukan dan memberikan tampilan tekstual hasil atau pesan kesalahan. Advanced CLIs akan memvalidasi, menafsirkan dan parameter-memperluas baris perintah sebelum menjalankan perintah yang ditentukan, dan opsional menangkap atau redirect output.
Tidak seperti tombol atau item menu di GUI, baris perintah biasanya mendokumentasikan diri, menyatakan apa yang pengguna ingin dilakukan. Selain itu, baris-baris perintah biasanya mencakup banyak default yang dapat diubah untuk menyesuaikan hasilnya. Baris perintah yang berguna bisa diselamatkan dengan memberikan karakter string atau alias untuk mewakili perintah penuh, atau beberapa perintah dapat dikelompokkan untuk melakukan urutan yang lebih kompleks - misalnya, mengkompilasi program, install, dan menjalankannya - menciptakan satu kesatuan , disebut prosedur perintah atau skrip yang dengan sendirinya dapat diperlakukan sebagai perintah. Keuntungan ini berarti bahwa pengguna harus mencari tahu perintah kompleks atau serangkaian perintah hanya sekali, karena mereka dapat disimpan, untuk digunakan lagi.
Perintah diberikan kepada shell CLI sering di salah satu bentuk berikut:
  • doSomething bagaimana toFiles
  • doSomething bagaimana sourcefile destinationFile
  • doSomething bagaimana <inputfile> outputfile
  • doSomething bagaimana | doSomething bagaimana | melakukan Sesuatu bagaimana> OutputFile
mana doSomething adalah, pada dasarnya, kata kerja , bagaimana keterangan (misalnya, seharusnya perintah dijalankan "verbosely" atau "diam-diam") dan toFiles obyek atau benda (biasanya satu atau lebih file) yang perintah harus bertindak. The '>' pada contoh ketiga adalah operator redirection yang , mengatakan juru baris perintah untuk mengirim output dari perintah untuk tidak layar tetapi untuk file yang bernama di sebelah kanan dari '>'. Ini akan menimpa file. Menggunakan '>>' akan redirect output dan menambahkan pada file. Pengalihan operator lainnya adalah bar vertikal ('|'), yang menciptakan pipa di mana output dari satu perintah menjadi input untuk perintah selanjutnya.

CLI dan sumber daya perlindungan

Satu dapat memodifikasi set perintah yang tersedia dengan memodifikasi jalur yang muncul dalam PATH variabel lingkungan. Dalam Unix, perintah juga perlu ditandai sebagai executable file. Direktori dalam variabel path yang dicari dalam urutan mereka diberikan. Dengan kembali memesan jalan, seseorang dapat menjalankan misalnya \ OS2 \ MDO \ E.EXE bukan \ OS2 \ E.EXE, ketika default adalah sebaliknya. Mengganti nama dari executable juga bekerja: orang sering mengubah nama editor favorit mereka untuk EDIT, misalnya.
Baris perintah memungkinkan seseorang untuk membatasi perintah yang tersedia, seperti akses ke perintah internal maju. Windows cmd.exe melakukan hal ini. Seringkali, program shareware akan membatasi berbagai perintah, termasuk mencetak perintah 'administrator telah dinonaktifkan menjalankan batch file' dari prompt.
Beberapa CLIs, seperti di router jaringan , memiliki hirarki mode , dengan set yang berbeda dari perintah yang didukung dalam setiap mode. Himpunan perintah dikelompokkan oleh asosiasi dengan keamanan, sistem, interface, dll Dalam sistem ini pengguna mungkin melintasi melalui serangkaian sub-mode. Sebagai contoh, jika CLI memiliki dua mode yang disebut antarmuka dan sistem, pengguna mungkin menggunakan antarmuka perintah untuk memasuki mode antarmuka. Pada titik ini, perintah dari mode sistem tidak dapat diakses dan keluar pengguna modus interface dan memasuki modus sistem.

Command prompt

Sebuah command prompt (atau hanya prompt) merupakan urutan (satu atau lebih) karakter yang digunakan dalam antarmuka baris perintah untuk menunjukkan kesiapan untuk menerima perintah. Tujuannya adalah untuk benar-benar meminta pengguna untuk mengambil tindakan. Sebuah prompt biasanya berakhir dengan salah satu karakter $,%, #,:,> dan sering mencakup informasi lainnya, seperti jalur arus direktori kerja .
Pada banyak Unix sistem dan sistem derivatif, adalah umum bagi prompt untuk mengakhiri dalam $ atau% karakter jika pengguna adalah user biasa, tapi dalam karakter # jika pengguna adalah superuser ("root" di Unix terminologi).
Hal ini umum untuk meminta dapat dimodifikasi oleh pengguna. Tergantung pada lingkungan, mereka mungkin termasuk warna, karakter khusus, dan elemen lain seperti variabel dan fungsi untuk waktu, pengguna, nomor shell saat ini atau direktori kerja, dalam rangka, misalnya, untuk membuat prompt lebih informatif atau visual menyenangkan, untuk membedakan berbagai sesi pada mesin, atau untuk mengindikasikan tingkat dari sarang perintah. Pada beberapa sistem, token khusus dengan definisi prompt dapat digunakan untuk menyebabkan program eksternal yang akan dipanggil oleh interpreter baris perintah sementara menampilkan prompt.
Dalam COMMAND.COM DOS dan Windows NT baris perintah juru cmd.exe prompt ini dimodifikasi dengan mengeluarkan prompt perintah atau dengan langsung mengubah nilai yang sesuai %PROMPT% variabel lingkungan . Default kebanyakan sistem modern, C:\> gaya diperoleh, misalnya, dengan " prompt $P$G ". Default sistem DOS yang lebih tua, C> diperoleh dengan hanya " prompt ", meskipun pada beberapa sistem ini menghasilkan lebih baru C:\> gaya, kecuali digunakan pada floppy drive A: atau B:; pada sistem tersebut " prompt $N$G "dapat digunakan untuk mengesampingkan default otomatis dan eksplisit beralih ke gaya yang lebih tua.
Pada banyak sistem Unix, $PS1 variabel dapat digunakan, meskipun variabel lain mungkin juga berdampak pada prompt (tergantung pada apa shell sedang digunakan). Dalam pesta shell, prompt bentuk
[time] user@host: work_dir $
bisa diatur dengan menerbitkan perintah
export PS1='[\t] \u@\H: \W $'
Di zsh yang $RPROMPT variabel kontrol opsional "prompt" di sisi kanan atas layar. Ini bukan prompt nyata di lokasi entri teks tidak berubah. Hal ini digunakan untuk menampilkan informasi pada baris yang sama seperti prompt, tapi benar dibenarkan.
Dalam RISC OS , command prompt adalah ' * 'simbol, dan dengan demikian (OS) perintah CLI yang sering disebut sebagai "bintang perintah". [1] Hal ini juga memungkinkan untuk mengakses perintah yang sama dari baris perintah lainnya (seperti yang BBC BASIC baris perintah), dengan mendahului perintah dengan ' * '.

Argumen

MS DOS command line, menggambarkan parsing ke dalam perintah dan argumen.
Argumen baris perintah atau parameter adalah item informasi yang diberikan kepada program ketika memulai. Suatu program dapat memiliki banyak argumen baris perintah yang mengidentifikasi sumber atau tujuan informasi, atau yang mengubah pengoperasian program.
Ketika prosesor perintah aktif program biasanya dipanggil dengan mengetikkan namanya diikuti dengan argumen baris perintah (jika ada). Misalnya, dalam Unix dan Unix-seperti lingkungan, contoh argumen baris perintah adalah:
 ulang file ini.Å› rm
"Ulang file ini.Å›" adalah argumen baris perintah yang menceritakan program rm untuk menghapus file "ulang file ini.Å›".
Beberapa bahasa pemrograman, seperti C , C + + dan Java , memungkinkan program untuk menafsirkan argumen baris perintah dengan menangani mereka sebagai parameter string dalam fungsi utama . Bahasa lain, seperti Python , mengekspos argumen ini sebagai variabel global.
Dalam Unix-seperti sistem operasi , satu tanda hubung-minus dengan sendirinya biasanya nilai khusus menentukan bahwa sebuah program harus menangani data yang berasal dari input standar atau mengirim data ke output standar .

Opsi baris perintah

Sebuah opsi baris perintah atau hanya pilihan (juga dikenal sebagai bendera atau switch) memodifikasi pengoperasian perintah, efek ditentukan oleh program perintah itu. Pilihan mengikuti nama perintah pada baris perintah, dipisahkan dengan spasi. Sebuah ruang sebelum opsi pertama tidak selalu diperlukan.
Sebagai contoh, di OpenVMS sistem operasi, direktori Perintah ini digunakan untuk daftar file di dalam direktori . Secara default-yaitu ketika pengguna hanya jenis direktori-akan hanya daftar nama-nama file. Dengan menambahkan opsi / pemilik (untuk membentuk direktori perintah / pemilik), pengguna dapat menginstruksikan perintah direktori juga menampilkan kepemilikan file.
Format pilihan bervariasi antara sistem operasi. Dalam kebanyakan kasus sintaks adalah dengan konvensi daripada persyaratan sistem operasi, seluruh baris perintah hanya string dilewatkan ke program, yang dapat memproses dengan cara apapun programmer ingin.
Dalam Multics , opsi baris perintah dan kata kunci subsistem dapat disingkat. Ide ini muncul untuk berasal dari bahasa pemrograman PL / I , dengan kata kunci yang diperpendek (misalnya, STRGE untuk STRINGRANGE dan DCL untuk MENYATAKAN). Misalnya, dalam Multics "forum" subsistem, long_subject-parameter bisa disingkat-lgsj. Hal serupa juga terjadi untuk perintah Multics untuk disingkat, biasanya sesuai dengan huruf awal dari kata-kata yang dirangkai dengan garis bawah untuk membentuk nama perintah, seperti penggunaan lakukan untuk delete_iacl_dir.
Kadang-kadang program yang berbeda menggunakan sintaks yang berbeda dalam sistem operasi yang sama. Sebagai contoh:
  • Pilihan dapat diindikasikan dengan -, /, atau baik.
  • Mereka mungkin atau mungkin tidak case-sensitive .
  • Kadang-kadang pilihan dan argumen mereka dijalankan bersama-sama, kadang-kadang dipisahkan oleh spasi, dan kadang-kadang dengan karakter, biasanya: atau =. Jadi "Prog-fFilename", "Prog-f Filename", "Prog-f: Filename", "Prog-f = Filename".
  • Beberapa program memungkinkan pilihan karakter tunggal untuk digabungkan, yang lainnya tidak. Switch "-fA" bisa berarti sama dengan "-f-A", atau mungkin salah, atau bahkan mungkin menjadi parameter sah, tetapi berbeda.
Dalam mirip Unix sistem, ASCII tanda hubung-minus umumnya digunakan untuk menentukan pilihan. Karakter ini biasanya diikuti oleh satu atau lebih huruf. Dua karakter tanda hubung-minus (-) sering menunjukkan bahwa argumen yang tersisa tidak seharusnya diperlakukan sebagai pilihan, yang berguna misalnya jika nama file itu sendiri dimulai dengan tanda hubung, atau jika argumen lebih lanjut dimaksudkan untuk perintah batin. Dua tanda hubung-minus juga kadang-kadang digunakan untuk awalan "opsi panjang" di mana nama pilihan yang lebih deskriptif digunakan. Ini adalah fitur umum GNU software. The getopt fungsi dan program dan getopts perintah biasanya digunakan untuk parsing opsi baris perintah.
Di DOS , OS / 2 dan Windows , garis miring ('/') yang lebih menonjol, meskipun tanda hubung-minus juga kadang-kadang digunakan. FlexOS , 4680 OS dan 4690 OS menggunakan '-'. Dalam banyak versi DOS (MS-DOS/PC-DOS 2.xx dan lebih tinggi, semua versi DR-DOS sejak 5.0, serta di PTS-DOS dan FreeDOS ) karakter saklar yang akan digunakan didefinisikan oleh nilai kembali dari system call ( INT 21 / AH = 37h). Para karakter default dikembalikan oleh API ini adalah '/', tetapi dapat berubah ke tanda hubung-minus pada sistem yang disebutkan di atas, kecuali untuk MS-DOS/PC-DOS 5.0 dan lebih tinggi. Dalam beberapa sistem ini (MS-DOS/PC-DOS 2.xx/3.xx, DR-DOS 7.02 dan lebih tinggi, dan FreeDOS), pengaturan tidak hanya bisa dikendalikan oleh program, tetapi juga pra-dikonfigurasi oleh SWITCHAR direktif dalam CONFIG.SYS . Banyak program yang didesain untuk menggunakan '/' saja, daripada mengambil pengaturan ini sebelum argumen baris perintah parsing. Di bawah DR-DOS, jika pengaturan telah diubah dari '/', pemisah direktori pertama '\' di layar parameter PROMPT $ G akan berubah menjadi garis miring '/' (juga pemisah direktori yang benar di DOS, FlexOS, 4680 OS, 4690 OS, OS / 2 dan Windows) sebagai petunjuk visual untuk menunjukkan perubahan. Beberapa penafsir baris perintah (termasuk versi terbaru dari DR-DOS COMMAND.COM dan 4DOS ) juga menyediakan semu variabel lingkungan bernama% /% atau% SWITCHAR% untuk memungkinkan batchjobs portabel yang akan ditulis.

Built-in bantuan penggunaan

Hal ini biasa untuk sebuah program untuk dapat menampilkan ringkasan singkat dari parameter, biasanya ketika dipanggil tanpa argumen atau salah, -??,-H, /, / jam,-help, atau -? Bantuan. Memasukkan nama program tanpa parameter dengan harapan bahwa ia akan menampilkan parameter dapat berbahaya, karena beberapa program dan script mengeksekusi tanpa basa-basi.

Deskripsi sintaks perintah

Built-in bantuan penggunaan dan halaman manual biasanya menggunakan sintaks kecil untuk menggambarkan bentuk perintah yang valid: [2] [3]
  • kurung sudut untuk parameter yang diperlukan: ping <hostname>
  • kurung persegi untuk parameter opsional: mkdir [-p] <dirname>
  • elips untuk item berulang: cp <source1> [source2]... <dest> cp <source1> [source2]... <dest>
  • bar vertikal untuk pilihan item: netstat { -t | -u }
Perhatikan bahwa karakter ini memiliki arti yang berbeda daripada ketika digunakan secara langsung di shell.

Karakter spasi

Di banyak daerah komputasi, terutama di baris perintah, karakter ruang dapat menyebabkan masalah karena memiliki dua fungsi yang berbeda dan bertentangan: sebagai bagian dari perintah atau parameter, atau sebagai parameter atau nama pemisah . Ambiguitas dapat dicegah baik dengan melarang tertanam spasi dalam nama file-dan direktori di tempat pertama (misalnya, dengan menggantikan mereka dengan menggarisbawahi '_'), atau, jika didukung oleh interpreter baris perintah dan program mengambil parameter ini sebagai argumen, dengan melampirkan nama dengan spasi tertanam antara karakter kutipan atau menggunakan karakter escape sebelum ruang, biasanya backslash ('\'). Misalnya
Long path/Long program name Parameter one Parameter two ...
adalah ambigu (adalah "nama program" bagian dari nama program, atau dua parameter?), namun
Long_path/Long_program_name Parameter_one Parameter_two ...,
LongPath/LongProgramName ParameterOne ParameterTwo ...,
"Long path/Long program name" "Parameter one" "Parameter two" ...
dan
Long\ path/Long\ program\ name Parameter\ one Parameter\ two ...
tidak ambigu. Unix sistem operasi berbasis meminimalkan penggunaan ruang tertanam untuk meminimalkan kebutuhan untuk kutipan. Pada Microsoft Windows , kita sering harus menggunakan tanda kutip karena tertanam spasi (seperti dalam nama direktori) yang umum.

Command-line interpreter

Istilah baris perintah interpreter, baris perintah shell , perintah penerjemah bahasa, atau identik singkatan CLI, diterapkan untuk program komputer yang dirancang untuk menafsirkan urutan baris teks yang dapat dimasukkan oleh pengguna, membaca dari sebuah berkas atau jenis lain aliran data . Konteks interpretasi biasanya adalah salah satu yang diberikan sistem operasi atau bahasa pemrograman .
Interpreter Command-line memungkinkan pengguna untuk mengeluarkan berbagai perintah dalam cara yang sangat efisien (dan sering tegas). Ini mengharuskan pengguna untuk mengetahui nama dari perintah dan parameter mereka, dan sintaks dari bahasa yang diinterpretasikan.
The unix / # dan OS / 2 EXTPROC perintah memfasilitasi berlalunya file batch untuk prosesor eksternal. Satu dapat menggunakan ini untuk menulis prosesor perintah khusus untuk keperluan khusus, dan memproses file data eksternal yang berada di file batch.
Banyak antarmuka grafis, seperti OS / 2 Presentation Manager dan versi awal dari Microsoft Windows menggunakan perintah baris untuk memanggil program pembantu untuk membuka dokumen dan program. Perintah-perintah yang disimpan dalam shell grafis [ klarifikasi diperlukan ] atau dalam file seperti registry atau OS / 2 os2user.ini berkas.

Awal sejarah

Dari tahun 1960 dan seterusnya, interaksi pengguna dengan komputer terutama dengan cara antarmuka baris perintah, awalnya pada mesin seperti Teletype Model 33 ASR, tetapi kemudian pada awal CRT berbasis terminal komputer seperti VT52 .
Semua perangkat ini adalah murni berbasis teks, tidak memiliki kemampuan untuk menampilkan grafik atau gambar. [4] Untuk urusan program aplikasi , berbasis teks menu digunakan, tetapi untuk interaksi yang lebih umum baris perintah adalah antarmuka.
Dari awal 1970-an Unix sistem operasi pada minicomputer memelopori konsep lingkungan perintah-baris kuat, yang Unix disebut "shell", dengan kemampuan untuk " pipa "output dari satu perintah sebagai masukan ke yang lain, dan untuk menyimpan dan kembali menjalankan string perintah sebagai " shell script "yang bertindak seperti perintah kustom.
Perintah-line juga merupakan antarmuka utama untuk komputer rumah awal seperti Commodore PET , Apple II dan BBC Mikro - hampir selalu dalam bentuk BASIC interpreter. Ketika mikrokomputer berorientasi bisnis yang lebih kuat tiba dengan CP / M dan kemudian MSDOS komputer seperti IBM PC , perintah-baris mulai meminjam beberapa sintaks dan fitur dari kerang Unix seperti globbing dan pipa output.
Baris perintah pertama kali serius ditantang oleh PARC GUI pendekatan yang digunakan dalam 1983 Lisa Apple dan 1984 Apple Macintosh . Mayoritas PC IBM pengguna tidak menggantikan mereka command.com shell dengan GUI sampai Windows 95 dirilis pada tahun 1995.

Penggunaan modern sebagai sistem operasi shell

Sementara kebanyakan pengguna komputer sekarang menggunakan GUI hampir secara eksklusif, pengguna yang lebih maju memiliki akses ke lingkungan baris perintah kuat:

Scripting

Kebanyakan penafsir baris perintah dukungan scripting , ke berbagai luasan. (Mereka adalah, setelah semua, penafsir ditafsirkan bahasa pemrograman , meskipun dalam banyak kasus bahasa adalah unik untuk tertentu interpreter baris perintah.) Mereka akan menginterpretasikan skrip (berbagai disebut skrip shell atau batch file ) yang ditulis dalam bahasa yang mereka menafsirkan. Beberapa penafsir baris perintah juga menggabungkan mesin penerjemah bahasa lain, seperti REXX , selain mereka sendiri, yang memungkinkan mengeksekusi script, dalam bahasa-bahasa, langsung dalam interpreter baris perintah itu sendiri.
Sebaliknya, bahasa pemrograman scripting , khususnya mereka yang memiliki eval fungsi (seperti REXX , Perl , Python , Ruby atau Jython ), dapat digunakan untuk mengimplementasikan interpreter baris perintah dan filter. Untuk beberapa sistem operasi , terutama DOS , seperti command interpreter menyediakan antarmuka baris perintah lebih fleksibel daripada yang disediakan. Dalam kasus lain, seperti command interpreter dapat menyajikan disesuaikan antarmuka pengguna yang sangat menggunakan user interface dan input / fasilitas bahasa output.

Antarmuka baris perintah Lainnya

Baris perintah menyediakan sebuah antarmuka antara program serta pengguna. Dalam pengertian ini, baris perintah adalah sebuah alternatif untuk dialog. Editor dan data-basis menyajikan baris perintah, di mana prosesor perintah alternatif mungkin lari. Di sisi lain, orang mungkin memiliki pilihan pada baris perintah yang akan membuka kotak dialog. Versi terbaru dari 'Ambil Komando' memiliki fitur ini. DBase menggunakan kotak dialog untuk membangun garis perintah, yang bisa diedit lebih lanjut sebelum digunakan.
Program seperti Basic, Diskpart, Edlin, dan QBasic semua menyediakan antarmuka baris perintah, beberapa di antaranya menggunakan sistem shell. Dasar dimodelkan pada antarmuka default untuk komputer 8-bit Intel. Kalkulator dapat dijalankan sebagai baris perintah atau antarmuka dialog.
Ada sejumlah pra-tikus game (seperti Raja Quest 1-3), yang mengandalkan perintah pengguna mengetik di bagian bawah layar. Seorang mengontrol karakter dengan mengetikkan perintah seperti 'mendapatkan cincin' atau 'terlihat'. Program ini mengembalikan dialog yang menjelaskan bagaimana karakter melihatnya, atau membuat tindakan terjadi. The petualangan teks Guide Hitchhiker untuk Galaxy , sepotong fiksi interaktif berdasarkan Douglas Adam buku dengan nama yang sama, adalah permainan baris perintah teletype-gaya.
Yang paling menonjol dari antarmuka ini adalah stdio antarmuka, yang memungkinkan output dari satu perintah yang diteruskan ke input lain. File teks dapat melayani tujuan baik juga. Ini menyediakan antarmuka dari pipa, filter dan pengalihan. Dalam Unix, perangkat adalah file juga, jadi jenis normal file untuk shell digunakan untuk stdin, stdout dan stderr adalah tty file device.
Lain antarmuka baris perintah memungkinkan sebuah program shell untuk memulai program pembantu, baik untuk memulai dokumen atau memulai program. Perintah diproses secara internal oleh shell, dan kemudian diteruskan ke program lain untuk memulai dokumen. Antarmuka grafis dari Windows dan OS / 2 sangat bergantung pada perintah-garis melewati ke program lain - konsol atau grafis, yang kemudian biasanya memproses baris perintah tanpa menghadirkan user-konsol.
Program seperti OS / 2 E Editor dan beberapa IBM lainnya editor , dapat memproses perintah-baris biasanya dimaksudkan untuk shell, output yang ditempatkan langsung di jendela dokumen.
Satu harus ingat bahwa 'baris alamat' di web browser sebenarnya baris perintah, bahkan hal tentang tentang: antarmuka kosong. Satu dapat memprogram perintah tambahan untuk web browser, misalnya untuk membuka registri pada item yang diberikan, dengan menggunakan reg: kata kunci.
Di sisi lain, fitur seperti sejarah perintah dan editing tidak nesseccarily bagian dari antarmuka baris perintah.

Kutipan

Meskipun sebagian besar pengguna memikirkan shell sebagai command interpreter interaktif, itu benar-benar sebuah bahasa pemrograman di mana setiap pernyataan menjalankan perintah. Karena harus memenuhi kedua aspek interaktif dan pemrograman perintah eksekusi, itu adalah bahasa yang aneh, dibentuk sebanyak oleh sejarah sebagai dengan desain.

Lihat juga

Referensi

  1. ^ RISC OS 3 Panduan Pengguna, Bagian 3: Di luar desktop (halaman 125) Ditampilkan oleh Acorn Computers Limited,, Edisi 2 Bagian nomor 0496,075 Issue 1 Maret 1992
  2. ^ Konvensi untuk menggambarkan perintah di Unix-seperti sistem operasi: "12,1 Utilitas Argumen Sintaks" The Base Grup Terbuka Spesifikasi Issue 7.. The Open Group . 2008. Diperoleh 2013/04/07. man-pages(7) - Linux Konvensi dan Miscellany manual
  3. ^ Konvensi untuk menggambarkan perintah pada MS-DOS sistem operasi mirip. Perbedaan penting: Windows Server 2003 R2 dokumentasi menggunakan huruf miring untuk "Informasi bahwa pengguna harus memberikan", sedangkan Server 2008 dokumentasi menggunakan kurung sudut. Miring tidak dapat ditampilkan oleh internal "help" sementara tidak ada masalah dengan sudut kurung. "Command shell overview" . Windows Server 2003 Bantuan Produk. Microsoft. 2005-01-21. Diperoleh 2013/04/07. "Command-Line Sintaks Key" . Server 2008 R2 Windows Library TechNet. Microsoft. 2010-01-25. Diperoleh 2013/04/07.
  4. ^ Dengan pengecualian seni ASCII
  5. ^ "Windows POSIX shell kompatibilitas" .
  6. ^ via Finder, Aplikasi, Utilities, Terminal
  7. ^ "Android sh sumber" .
  8. ^ "Android toolbox sumber" .
  9. ^ "Cisco IOS antarmuka baris perintah (CLI) adalah antarmuka pengguna utama ..."
  10. ^ "... perangkat lunak yang Anda gunakan setiap kali Anda mengakses router ..."
  11. ^ Brian W. Kernighan dan Rob Pike, "The UNIX Programming Environment", Prentice-Hall (1984).