Cara bermain Rambu PATH
- Baca instruksi level. Rambu PATH menunjukkan folder yang dicari, dan rambu tempat program ditemukan diberi centang.
- Ketik perintah lalu tekan Enter. Tabel variabel berubah begitu kamu membuat atau meng-export variabel.
- Bandingkan kotak hasil yang dicari dengan hasilmu, lalu tekan Cek jawaban atau Ctrl + Enter.
- Kalau PATH-mu rusak (mis. lupa
:$PATH), program bawaan ikut hilang. Tekan Ulang atau batalkan perintah terakhir untuk memulihkannya. - Kalau buntu, buka Petunjuk. Petunjuk pertama mengarahkan, petunjuk terakhir hampir menjawab.
Yang kamu pelajari
- Level 1
$NAMA
Shell mengganti
$NAMAdengan isi variabelnya sebelum perintah dijalankan. - Level 2
NAMA=nilai
Membuat variabel di shell ini saja. Tidak boleh ada spasi di sekitar
=. - Level 3
Kutip ganda dan tunggal
Kutip ganda tetap mengisi
$NAMA, kutip tunggal menampilkan semuanya apa adanya. - Level 4
export
Menandai variabel supaya diwariskan ke program dan script yang dijalankan dari shell ini.
- Level 5
env
Menampilkan semua variabel yang di-export.
- Level 6
PATH
Daftar folder program, dipisah titik dua, dicari dari kiri ke kanan.
- Level 7
which
Menunjukkan path program yang akan jalan;
which -amenampilkan semua kandidat. - Level 8
Menambah folder ke PATH
export PATH="$HOME/bin:$PATH"menaruh folder baru di depan tanpa membuang yang lama. - Level 11
source
Menjalankan berkas seperti
.bashrcdi shell yang sedang terbuka, bukan di proses anak.
Variabel biasa berhenti di shell ini
KOTA=Bandung hanya dikenal oleh shell tempat kamu mengetiknya. Begitu kamu menjalankan bash script.sh atau program lain, program itu jalan sebagai proses anak dan hanya menerima salinan variabel yang di-export.
Itu sebabnya PATH selalu di-export, dan itu juga sebabnya bash ~/.bashrc tidak mengubah terminalmu: export-nya terjadi di anak yang langsung selesai. source ~/.bashrc menjalankannya di shell ini sendiri.
Tanya jawab
Apakah harus daftar akun untuk bermain?
Tidak. Semua level bisa dimainkan tanpa akun. Kemajuanmu disimpan di browser yang kamu pakai.
Kenapa muncul command not found padahal programnya sudah terpasang?
Biasanya folder programnya belum ada di PATH, atau terminal dibuka sebelum PATH diubah. Cek dengan echo $PATH dan which nama, tambahkan foldernya dengan export PATH="folder:$PATH", lalu simpan baris itu di ~/.bashrc atau ~/.zshrc supaya permanen.
Saya pakai Windows. Apa bedanya?
Di PowerShell, variabel lingkungan dibaca dan diisi lewat $env:NAMA, PATH dipisah titik koma ;, dan padanan which adalah Get-Command. Mengubah $env:PATH hanya berlaku di jendela itu; untuk permanen, pakai Pengaturan > Variabel Lingkungan. Git Bash dan WSL memakai aturan bash seperti di game ini.
Kenapa ls hilang setelah saya mengubah PATH?
Kalau kamu menulis export PATH=$HOME/bin tanpa :$PATH, isi PATH lama terhapus, termasuk /usr/bin tempat ls tinggal. Perintah bawaan shell seperti cd, echo, dan export tetap jalan karena tidak dicari di PATH. Perbaiki dengan menulis ulang PATH lengkap, atau buka terminal baru.
Perintah apa saja yang bisa dipakai?
Semua perintah Rumah Berkas dan Saluran Log, ditambah NAMA=nilai, export, unset, env, printenv, which (dengan -a), source atau ., bash script.sh, dan program di folder PATH. Hasil $NAMA tanpa kutip belum dipecah per spasi seperti bash asli.