Apa sebenarnya terminal dan shell itu
Saat Anda menggunakan aplikasi biasa, Anda mengklik tombol dan aplikasi menerjemahkan klik Anda menjadi instruksi untuk komputer. Command line melewati tombol-tombol itu. Anda mengetik sebuah instruksi, menekan Enter, dan komputer menjalankannya.
Dua istilah yang akan sering Anda dengar:
- — jendela tempat Anda mengetik. Ini hanyalah kotak teks dengan riwayat. (Di Mac disebut "Terminal" atau "iTerm"; di Windows disebut "PowerShell" atau "Windows Terminal"; di Linux biasanya disebut "Terminal" saja.)
- — program di dalam jendela itu yang membaca apa yang Anda ketik dan menjalankannya. Yang paling umum disebut bash; Mac menggunakan satu yang disebut zsh. Keduanya berperilaku hampir identik untuk semua hal di buku ini.
Inilah siklusnya, setiap kali Anda menekan Enter: shell membaca apa yang Anda ketik, mencari dan menjalankan program yang cocok, lalu mencetak apa pun yang dihasilkan program itu kembali ke jendela.
you type ┌─────────┐ finds + runs ┌──────────┐ prints
a command ──▶│ SHELL │ ──────────────▶ │ PROGRAM │ ──────────▶ output
+ Enter │ (reads) │ │ (does it)│ in window
└─────────┘ └──────────┘
▲ │
└──────── ready for next command ◀─────┘
Mengapa alat AI coding hidup di sini? Karena command line adalah panel kontrol universal untuk pengembangan software. Menginstal alat, menjalankan aplikasi Anda, menjalankan tes, mendeploy ke internet — semuanya terjadi lewat perintah yang diketik. Sebuah AI bekerja dengan mengetik perintah yang sama seperti yang akan Anda ketik, hanya lebih cepat dan tanpa salah ketik. Saat Anda mengamatinya bekerja, Anda sedang menyaksikannya menggunakan pintu yang persis sama dengan yang akan Anda gunakan.