EN: Read in English
Dunia L2: Kunci & Pekerja
Pemboleh ubah persekitaran dan PATH
Anda akan belajar: tetapkan nota yang program boleh baca, dan ajar shell di mana alat anda berada.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Linux (Debian 13) pada 1 Nov 2026
Masalahnya
Anda simpan skrip pembantu bernama menu dalam ~/tools. Anda taip menu. Shell kata -bash: menu: command not found. Ia ada di situ! Kenapa?
Pilih satu jawapan.
Tengok
Anda you di /home/you. 1 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- tools/ (folder)
drwxrwxr-xmenu
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Nota di dinding: environment variables (pemboleh ubah persekitaran). $HOME ialah bilik anda. $PATH senaraikan bilik yang shell cari untuk arahan, dipisah dengan :.
Teka
Anda taip SHOP=Kancil, kemudian jalankan tools/menu. Ia cetak Today at : nasi lemak. Kenapa SHOP kosong?
Pilih satu jawapan.
Cuba
Lekatkan nota di dinding: export SHOP=Kancil. Kemudian jalankan tools/menu sekali lagi.
Anda you di /home/you. 1 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- tools/ (folder)
drwxrwxr-xmenu
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Petunjuk
Tiada jarak di sekeliling=.Semak
Katakan PATH ialah /home/you/tools:/usr/local/bin:/usr/bin:/bin. Anda taip menu. Susun bilik ikut urutan shell mencari.
Dicari dulu di atas. Susun ikut turutan. Guna anak panah, atau seret.
- /home/you/tools
- /usr/local/bin
- /bin
- /usr/bin
Cuba
Letak ~/tools di depan PATH: Senarai folder yang shell cari, ikut urutan, bila anda taip nama arahan.: export PATH="$HOME/tools:$PATH". Kemudian taip menu sahaja.
Anda you di /home/you. 1 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
- tools/ (folder)
drwxrwxr-xmenu
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Petunjuk
$PATH di hujung kekalkan senarai lama.Semak
Tabiat PATH yang baik, atau berisiko?
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
export PATH="$HOME/tools:$PATH"Anda berjaya!
Kini anda boleh kongsi nota dengan export dan beritahu shell di mana alat berada.
Nak tahu lebih (pilihan)
Perubahan ini kekal sampai anda log keluar. Untuk simpan, tambah baris export dalam ~/.profile. Di Debian, ~/.profile sudah tambah ~/bin ke PATH jika ia wujud. env senaraikan setiap nota yang di-export; unset SHOP turunkan satu.
Latihan sebenar (pilihan): di Linux, echo $PATH, kemudian which ls, kemudian env | wc -l.
English
You keep a helper script called menu in ~/tools. You type menu. The shell says -bash: menu: command not found. It is right there! Why?
Notes on the wall: environment variables. $HOME is your room. $PATH lists the rooms the shell searches for commands, split by :.
You type SHOP=Kancil, then run tools/menu. It prints Today at : nasi lemak. Why is SHOP empty?
Pin the note on the wall: export SHOP=Kancil. Then run tools/menu again.
=.Say PATH is /home/you/tools:/usr/local/bin:/usr/bin:/bin. You type menu. Put the rooms in the order the shell searches.
Put ~/tools at the front of the PATH: export PATH="$HOME/tools:$PATH". Then type just menu.
$PATH at the end keeps the old list.Good PATH habit, or risky?
You can now share notes with export and tell the shell where tools live.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Bash manual: Bash Variables · Bash manual: Environment · environ(7): the environment · which (Debian 13 man page)
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?