Skip to main content

Pengantar

Informasi Umum

  • Penulis: rorre
  • Semester: 1

Pengantar Command Line

Sebagai mahasiswa fakultas Ilmu Komputer, kita akan seringkali bertemu dengan command line. Mulai dari menjalankan program, melakukan compile, hingga melakukan organisasi proyek. Namun, masih banyak dari kita yang belum memahami penggunaan command line. Hal ini dapat menghambat efektifias dari pembelajaran, sehingga penting bagi kita untuk memahami apa itu command line.

Command line adalah suatu interface yang menerima perintah dalam bentuk teks, serta memproses perintah yang diberikan. Perintah yang dapat dilakukan dapat berupa mengubah pengaturan dalam sistem, menjalankan suatu program atau mendapatkan informasi mengenai hal yang diminta. Meskipun pada masa kini banyak perintah yang dapat dilakukan dengan GUI, masih terdapat banyak hal yang mewajibkan pengguna untuk menggunakan command line. Seperti melakukan programming.

Terminal, Command Line, dan Shell

Saat melakukan hal yang berkaitkan dengan command line, dua terminologi biasa muncul: "Terminal" dan "Shell". Dalam sebagian besar konteks (terutama dalam tutorial), makna dari terminologi tersebut sama, yaitu untuk membuka command line dan menjalakan perintah-perintah yang diberikan. Meskipun begitu, terdapat perbedaan dalam arti dari terminologi tersebut. Berikut penjelasan singkat dari setiap terminologi:

  • Command Line
    Seperti yang sudah dijelaskan di atas, command line merupakan suatu interface. Di mana implementasinya diberikan terhadap aplikasi yang akan menggunakan interface ini. Salah satu program yang menggunakan interface ini adalah Terminal.

  • Terminal
    Terminal adalah aplikasi yang memiliki tanggung jawab untuk memberikan tampilan grafis dan kemampuan interaksi untuk menggunakan suatu shell.
    Contoh: Windows Terminal, Command Prompt, Alacritty

  • Shell
    Shell adalah program yang memproses, menjalankan, dan menampilkan hasil dari perintah-perintah yang diberikan.
    Contoh: Powershell (Windows 11), cmd (Windows 10 dan sebelumnya), zsh (Mac dan Linux), bash (Mac dan Linux)

Resources

Screenshot

EndeavourOS | Adrian Ardizza (Chronos)
zsh | neofetch | go-termvid
EndeavourOS | Nicholas Sidharta (Bakung)
btop | neofetch | bash
NixOS | Mustafa Zaki (Maung)
neofetch | btop | zsh | explorer
Windows 10
winfetch | pwsh | osu-ipc-rust