Android

Cara mengatur dan membuat daftar variabel lingkungan di linux

Belajar PHP untuk PEMULA | 10. DATABASE & MySQL

Belajar PHP untuk PEMULA | 10. DATABASE & MySQL

Daftar Isi:

Anonim

Dalam Linux dan Unix sistem berbasis variabel lingkungan adalah seperangkat nilai dinamis bernama, disimpan dalam sistem yang digunakan oleh aplikasi yang diluncurkan dalam cangkang atau subkulit. Dengan kata sederhana, variabel lingkungan adalah variabel dengan nama dan nilai terkait.

Variabel lingkungan memungkinkan Anda untuk menyesuaikan cara kerja sistem dan perilaku aplikasi pada sistem. Misalnya, variabel lingkungan dapat menyimpan informasi tentang editor teks atau browser default, jalur ke file yang dapat dieksekusi, atau pengaturan lokal dan pengaturan tata letak keyboard.

Dalam panduan ini, kami akan menjelaskan cara membaca dan mengatur variabel lingkungan dan shell.

Variabel Lingkungan dan Variabel Shell

Variabel memiliki format berikut:

KEY=value KEY="Some other value" KEY=value1:value2

  • Nama-nama variabel bersifat case-sensitive. Dengan konvensi, variabel lingkungan harus memiliki nama KASUS UPPER. Ketika menetapkan beberapa nilai ke variabel, mereka harus dipisahkan oleh titik dua : karakter. Tidak ada ruang di sekitar sama dengan simbol = .

Variabel dapat diklasifikasikan ke dalam dua kategori utama, variabel lingkungan, dan variabel shell.

Variabel lingkungan adalah variabel yang tersedia di seluruh sistem dan diwariskan oleh semua proses anak dan cangkang.

Variabel shell adalah variabel yang hanya berlaku untuk instance shell saat ini. Setiap shell seperti zsh dan bash , memiliki set variabel shell internal sendiri.

Ada beberapa perintah yang tersedia yang memungkinkan Anda untuk membuat daftar dan mengatur variabel lingkungan di Linux:

  • env - Perintah ini memungkinkan Anda untuk menjalankan program lain di lingkungan kustom tanpa mengubah yang sekarang. Ketika digunakan tanpa argumen, ia akan mencetak daftar variabel lingkungan saat ini. printenv - Perintah ini mencetak semua atau variabel lingkungan yang ditentukan. set - Perintah mengatur atau membatalkan variabel shell. Ketika digunakan tanpa argumen, ia akan mencetak daftar semua variabel termasuk variabel lingkungan dan shell, dan fungsi shell. unset - Perintah menghapus variabel shell dan lingkungan. export - Perintah ini mengatur variabel lingkungan.

Daftar Variabel Lingkungan

Perintah yang paling sering digunakan untuk menampilkan variabel lingkungan adalah printenv . Jika nama variabel dilewatkan sebagai argumen ke perintah, hanya nilai variabel yang ditampilkan. Jika tidak ada argumen yang ditentukan, printenv mencetak daftar semua variabel lingkungan, satu variabel per baris.

Misalnya, untuk menampilkan nilai variabel lingkungan HOME akan Anda jalankan:

printenv HOME

Output akan mencetak jalur pengguna yang saat ini masuk:

/home/linuxize

Anda juga bisa memberikan lebih dari satu argumen ke perintah printenv :

printenv LANG PWD

en_US /home/linuxize

printenv

Outputnya akan terlihat seperti ini:

LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35;… LESSCLOSE=/usr/bin/lesspipe %s %s LANG=en_US S_COLORS=auto XDG_SESSION_ID=5 USER=linuxize PWD=/home/linuxize HOME=/home/linuxize SSH_CLIENT=192.168.121.1 34422 22 XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop SSH_TTY=/dev/pts/0 MAIL=/var/mail/linuxize TERM=xterm-256color SHELL=/bin/bash SHLVL=1 LANGUAGE=en_US: LOGNAME=linuxize XDG_RUNTIME_DIR=/run/user/1000 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin LESSOPEN=| /usr/bin/lesspipe %s _=/usr/bin/printenv

Berikut adalah beberapa variabel lingkungan yang paling umum:

  • USER - Pengguna yang sedang masuk saat ini. HOME - Direktori home dari pengguna saat ini. EDITOR - Editor file default yang akan digunakan. Ini adalah editor yang akan digunakan ketika Anda mengetik edit di terminal Anda. SHELL - Jalur shell pengguna saat ini, seperti bash atau zsh. LOGNAME - Nama pengguna saat ini. PATH - Daftar direktori yang akan dicari saat menjalankan perintah. Ketika Anda menjalankan perintah, sistem akan mencari direktori tersebut dalam urutan ini dan menggunakan executable pertama yang ditemukan. LANG - Pengaturan lokal saat ini. TERM - Emulasi terminal saat ini. MAIL - Lokasi penyimpanan email pengguna saat ini.

Perintah printenv dan env hanya mencetak variabel lingkungan. Jika Anda ingin mendapatkan daftar semua variabel, termasuk lingkungan, shell dan variabel, dan fungsi shell Anda dapat menggunakan perintah set :

set

BASH=/bin/bash BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:login_shell:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=()

Perintah ini akan menampilkan daftar besar semua variabel sehingga Anda mungkin ingin menyalurkan output ke perintah yang less .

set | less

Anda juga dapat menggunakan perintah echo untuk mencetak variabel shell. Misalnya, untuk mencetak nilai variabel BASH_VERSION Anda akan menjalankan:

echo $BASH_VERSION

4.4.19(1)-release

Mengatur Variabel Lingkungan

Untuk menggambarkan perbedaan antara variabel Shell dan Lingkungan dengan lebih baik, kita akan mulai dengan menyetel Variabel Shell dan kemudian beralih ke variabel Lingkungan.

Untuk membuat variabel shell baru dengan nama MY_VAR dan nilai Linuxize cukup ketik:

MY_VAR='Linuxize'

Anda dapat memverifikasi bahwa variabel diatur dengan menggunakan echo $MY_VAR untuk memfilter output dari perintah set dengan grep set | grep MY_VAR set | grep MY_VAR :

echo $MY_VAR

Linuxize

Gunakan perintah printenv untuk memeriksa apakah variabel ini adalah variabel lingkungan atau tidak:

printenv MY_VAR

Output akan kosong yang memberitahu kita bahwa variabel itu bukan variabel lingkungan.

Anda juga dapat mencoba mencetak variabel dalam sub-shell dan Anda akan mendapatkan output kosong.

bash -c 'echo $MY_VAR'

Perintah export digunakan untuk mengatur variabel Lingkungan.

Untuk membuat variabel lingkungan cukup ekspor variabel shell sebagai variabel lingkungan:

export MY_VAR

Anda dapat memeriksa ini dengan menjalankan:

printenv MY_VAR

Linuxize

bash -c 'echo $MY_VAR'

Linuxize

Anda juga dapat mengatur variabel lingkungan dalam satu baris:

export MY_NEW_VAR="My New Var"

Variabel Lingkungan yang dibuat dengan cara ini hanya tersedia di sesi saat ini. Jika Anda membuka shell baru atau jika Anda logout semua variabel akan hilang.

Variabel Lingkungan yang Persisten

Untuk membuat variabel Environment tetap ada, Anda perlu mendefinisikan variabel-variabel itu di file konfigurasi bash. Di sebagian besar distribusi Linux ketika Anda memulai sesi baru, variabel lingkungan dibaca dari file berikut:

  • /etc/environment - Gunakan file ini untuk mengatur variabel lingkungan sistem-lebar. Variabel dalam file ini diatur dalam format berikut:

    FOO=bar VAR_TEST="Test Var"

    /etc/profile - Variabel yang diatur dalam file ini dimuat setiap kali shell login bash dimasukkan. Saat mendeklarasikan variabel lingkungan dalam file ini, Anda perlu menggunakan perintah export :

    export JAVA_HOME="/path/to/java/home" export PATH=$PATH:$JAVA_HOME/bin

    File konfigurasi khusus shell per pengguna. Misalnya, jika Anda menggunakan Bash, Anda dapat mendeklarasikan variabel di ~/.bashrc :

    export PATH="$HOME/bin:$PATH"

Untuk memuat variabel lingkungan baru ke dalam sesi shell saat ini, gunakan perintah source :

source ~/.bashrc

Kesimpulan

Dalam panduan ini, kami telah menunjukkan kepada Anda cara mengatur dan mencantumkan variabel lingkungan dan shell.

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.

terminal