Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Variabel Shell penting untuk kelancaran sistem Linux apa pun. Misalnya, setiap kali Anda menjalankan program atau perintah, sistem Anda akan melihat variabel PATH untuk memeriksa apakah program tersebut ada. Pengetahuan tentang variabel shell penting untuk penggunaan sehari-hari atau administrasi sistem Linux Anda.

Pentingnya Variabel Shell

Variabel shell adalah tempat untuk menyimpan informasi yang digunakan oleh sistem, program, atau skrip Linux Anda.

Ada berbagai jenis shell atau juru bahasa baris perintah di Linux, yang semuanya menggunakan variabel secara ekstensif. Beberapa peran penting yang dimainkan oleh variabel shell meliputi:

  • Variabel shell memungkinkan Anda untuk menyimpan dan memanipulasi nilai di shell, dan dapat memanipulasi hasil dalam perhitungan atau operasi lainnya.
  • Mereka menyediakan cara untuk meneruskan nilai antara skrip dan program
  • Anda dapat menggunakan variabel shell untuk menyesuaikan perilaku program

Variabel shell sangat fleksibel; Anda juga dapat membuat variabel khusus Anda sendiri, tetapi berikut adalah beberapa variabel default yang disertakan dengan sistem Anda.

1. JALUR

Variabel PATH menentukan direktori tempat sistem harus mencari file yang dapat dieksekusi saat Anda memasukkan perintah di terminal.

Ini adalah variabel lingkungan seluruh sistem dan terdiri dari daftar direktori yang dipisahkan titik dua. Setiap direktori dicari secara bergiliran untuk file yang dapat dieksekusi dengan nama yang sama dengan perintah yang Anda masukkan.

Misalnya, jika Anda masuk perintah ls di terminal, sistem akan mencari melalui direktori yang ditentukan dalam variabel PATH untuk nama perintah ls. Jika menemukan file, itu akan menjalankannya; jika tidak maka akan muncul pesan error “command not found”.

Variabel PATH penting karena memungkinkan Anda menjalankan perintah dari direktori mana pun tanpa harus menentukan jalur lengkap ke file yang dapat dieksekusi. Misalnya, jika Anda memiliki file yang dapat dieksekusi "ls" di /usr/bin direktori, Anda dapat menjalankan perintah ls dari direktori mana pun hanya dengan mengetik ls, daripada menentukan jalur lengkap, mis. /usr/bin/ls.

Anda dapat melihat nilai variabel PATH saat ini dengan menjalankan perintah echo sebagai berikut:

gema $PATH

Anda juga dapat mengubah nilai variabel PATH dengan menambah atau menghapus direktori dari daftar. Ini dapat berguna jika Anda ingin menambahkan direktori yang berisi executable atau skrip kustom Anda sendiri, atau jika Anda ingin mengubah direktori yang dicari saat menjalankan perintah.

2. RUMAH

Di Linux, variabel HOME adalah variabel lingkungan yang menentukan jalur ke direktori home pengguna. Mengapa ini sangat penting? Nah, Linux adalah OS multi-pengguna dan folder home adalah direktori khusus di sistem Anda yang terkait dengan setiap pengguna.

Direktori home biasanya digunakan untuk menyimpan file pribadi pengguna, seperti dokumen, gambar, musik, dll.

Variabel HOME biasanya diatur secara otomatis saat Anda masuk dan digunakan oleh banyak program dan skrip untuk menemukan direktori home pengguna. Misalnya, saat Anda menjalankan perintah cd tanpa argumen apa pun, ia menggunakan variabel HOME untuk menavigasi ke direktori home pengguna.

Banyak program menggunakan variabel HOME untuk menyimpan file konfigurasi atau data lain di direktori home pengguna. Anda dapat melihat nilai variabel HOME saat ini dengan menjalankan gema $HOME memerintah.

3. PENGGUNA

Variabel USER menentukan nama pengguna dari pengguna yang saat ini masuk. Ini diatur secara otomatis saat Anda masuk dan biasanya digunakan oleh program dan skrip untuk menentukan nama pengguna pengguna saat ini.

Variabel USER sering digunakan dalam skrip untuk menyesuaikan perilaku program berdasarkan pengguna saat ini. Misalnya, skrip mungkin memeriksa nilai variabel USER dan hanya melakukan tindakan tertentu jika pengguna saat ini memiliki hak akses root atau sudo.

Anda juga dapat menggunakan variabel untuk menjalankan perintah generik tertentu. Misalnya, saat menambahkan pengguna Anda ke grup buruh pelabuhan, Anda cukup menjalankan perintah berikut alih-alih mengetikkan nama pengguna yang sebenarnya:

sudo usermod -aG docker $USER

4. KERANG

Shell adalah program yang menyediakan antarmuka baris perintah (CLI) untuk berinteraksi dengan sistem operasi.

Sebagian besar sistem Linux menggunakan Bourne Again Shell (Bash) sebagai default, tetapi ada banyak alternatif. C shell (csh), Z shell (Zsh), ikan, dll.

Variabel SHELL menentukan jalur ke shell default pengguna. Ini diatur secara otomatis saat Anda masuk.

Selanjutnya, variabel digunakan dalam skrip untuk menyesuaikan perilaku program berdasarkan shell default pengguna. Misalnya, skrip mungkin memeriksa nilai variabel SHELL dan menggunakan sintaks atau opsi yang berbeda tergantung pada shell yang digunakan.

Anda dapat melihat nilai saat ini dari variabel SHELL dengan menjalankan gema $SHELL. Anda bisa berubah shell default Anda menggunakan perintah chsh.

5. PD

Namun variabel lingkungan penting lainnya di Linux, PWD menyimpan direktori kerja Anda saat ini. Tidak seperti kebanyakan variabel lingkungan yang kebanyakan statis, yang satu ini diperbarui oleh shell kapan pun Anda ubah direktori menggunakan perintah cd.

Anda dapat menggunakan variabel PWD di skrip shell Anda untuk dengan mudah merujuk ke direktori kerja saat ini. Nilai variabel mirip dengan yang Anda dapatkan saat menjalankan perintah pwd.

6. NAMA HOST

Nama host atau nama perangkat adalah nama unik yang digunakan untuk mengidentifikasi komputer Anda di jaringan. Misalnya, saat Anda ingin memasukkan SSH ke dalam mesin, Anda cukup menggunakan nama host alih-alih alamat IP.

Variabel HOSTNAME adalah variabel lingkungan yang hanya menentukan nama host sistem. Ini diatur secara otomatis saat sistem melakukan booting dan biasanya digunakan untuk mengidentifikasi sistem saat terhubung ke jaringan. Ada beberapa cara di mana Anda dapat mengubah nama host di Linux.

Variabel HOSTNAME juga digunakan oleh program dan skrip untuk mengidentifikasi sistem dan menyesuaikan perilakunya berdasarkan nama host. Skrip biasanya akan memeriksa nilai variabel HOSTNAME dan hanya melakukan tindakan tertentu jika sistemnya adalah host tertentu.

Membuat Variabel Khusus di Linux

Terlepas dari variabel default Linux yang secara otomatis diatur untuk Anda. Anda juga dapat menentukan variabel shell Anda sendiri dengan menggunakan perintah ekspor. Untuk membuat variabel baru bernama SALAM dengan nilai "Hello World", Anda dapat menggunakan perintah berikut:

ekspor SALAM="Halo Dunia"

Anda kemudian dapat menggunakan variabel SALAM di skrip Anda atau di dalam baris perintah seperti variabel lingkungan lainnya.