Bagikan melalui


Apa itu shell perintah?

Banyak orang menggunakan istilah shell perintah, alat baris perintah, dan terminal secara bergantian, yang dapat membingungkan. Artikel ini menjelaskan perbedaan antara konsep-konsep ini dan memberikan contoh masing-masing.

Terminal perintah adalah antarmuka baris perintah interaktif untuk mengelola komputer, juga dikenal sebagai Read-Eval-Print Loop (REPL).

Shell mengambil input dari keyboard, mengevaluasi input tersebut, dan menjalankan input sebagai perintah shell atau meneruskan input ke sistem operasi yang akan dijalankan. Sebagian besar shell juga dapat membaca perintah dari file skrip, dan dapat mencakup fitur pemrograman seperti variabel, kontrol alur, dan fungsi.

Jenis shell perintah

Ada dua jenis utama shell perintah:

  • Antarmuka perintah umum

    Shell perintah tujuan umum dirancang untuk bekerja dengan sistem operasi dan menyediakan kemampuan untuk menjalankan perintah apa pun yang didukung oleh sistem operasi. Mereka juga menyertakan perintah khusus shell dan fitur pemrograman. Daftar berikut berisi beberapa contoh shell perintah tujuan umum:

  • Perintah fungsi shell

    Shell perintah utilitas dirancang untuk bekerja dengan aplikasi atau layanan tertentu. Shell ini hanya dapat menjalankan perintah yang khusus untuk aplikasi atau layanan. Beberapa shell utilitas mendukung menjalankan perintah dari skrip batch, tetapi tidak menyertakan fitur pemrograman. Biasanya, shell ini hanya dapat digunakan secara interaktif.

    • AI Shell - Shell interaktif-saja yang digunakan untuk berkomunikasi dengan layanan AI seperti Azure OpenAI.
    • netsh - Network shell (netsh) adalah utilitas baris perintah yang memungkinkan Anda mengonfigurasi dan menampilkan status berbagai komponen jaringan di Windows. Ini adalah alat baris perintah dan antarmuka baris perintah. Ini juga mendukung menjalankan perintah dari file skrip.

Peralatan baris perintah

Alat baris perintah adalah program mandiri yang Anda jalankan dari shell perintah. Alat baris perintah biasanya dirancang untuk melakukan tugas tertentu, seperti mengelola file, mengonfigurasi pengaturan, atau mengkueri informasi. Alat baris perintah dapat digunakan dalam shell apa pun yang mendukung menjalankan program eksternal.

  • Azure CLI - kumpulan alat baris perintah untuk mengelola sumber daya Azure yang dapat dijalankan di shell yang didukung.
  • Azure PowerShell - kumpulan modul PowerShell untuk mengelola sumber daya Azure yang dapat dijalankan di versi PowerShell yang didukung.
  • OpenSSH untuk Windows - mencakup klien baris perintah dan server yang menyediakan komunikasi aman melalui jaringan.
  • Perintah Windows - kumpulan alat baris perintah yang disertakan dalam Windows.

Secara umum, alat baris perintah tidak menyediakan antarmuka shell perintah (REPL). netsh Perintah di Windows adalah pengecualian, karena merupakan alat baris perintah dan shell perintah interaktif.

Terminal

Terminal adalah aplikasi yang menyediakan jendela berbasis teks untuk hosting shell perintah. Beberapa terminal dirancang untuk bekerja dengan shell tertentu, sementara yang lain dapat menghosting beberapa shell. Mereka juga dapat menyertakan fitur lanjutan seperti:

  • Kemampuan untuk membuat beberapa panel dalam satu jendela
  • Kemampuan untuk membuat beberapa tab untuk menampung beberapa shell
  • Kemampuan untuk mengubah skema warna dan font
  • Dukungan untuk operasi salin dan tempel

Daftar berikut berisi beberapa contoh aplikasi terminal:

  • Terminal Windows - aplikasi terminal modern untuk Windows yang dapat menghosting beberapa shell.
  • Windows Console Host - aplikasi host default di Windows untuk aplikasi berbasis teks. Ini juga dapat menghosting Windows Command Shell atau PowerShell.
  • Terminal untuk macOS - aplikasi terminal default di macOS yang dapat menghosting shell bash atau zsh.
  • iTerm2 untuk macOS - aplikasi terminal pihak ke-3 populer untuk macOS.
  • Azure Cloud Shell - aplikasi terminal berbasis browser yang dihosting di Microsoft Azure. Azure Cloud shell memberi Anda pilihan untuk menggunakan bash atau PowerShell. Setiap shell telah dikonfigurasi sebelumnya dengan banyak alat baris perintah untuk mengelola sumber daya Azure.