Dalam bab ini, kita akan membahas secara rinci tentang lingkungan Unix. Konsep Unix yang penting adalah lingkungan, yang didefinisikan oleh variabel lingkungan. Beberapa diatur oleh sistem, yang lain oleh Anda, namun yang lain oleh shell, atau program yang memuat program lain.

lingkungan Unix

Variabel adalah string karakter dimana kita memberikan nilai. Nilai yang ditetapkan bisa berupa angka, teks, nama file, perangkat, atau jenis data lainnya.

Sebagai contoh, pertama kita menetapkan variabel TEST dan kemudian kita mengakses nilainya menggunakan perintah echo –

$TEST="Unix Programming"
$echo $TEST

Ini menghasilkan hasil berikut.

Unix Programming

Perhatikan bahwa variabel lingkungan ditetapkan tanpa menggunakan tanda $namun saat mengaksesnya, kami menggunakan tanda $ sebagai awalan. Variabel ini mempertahankan nilai mereka sampai kita keluar dari shell.

Saat Anda log in ke sistem, shell mengalami fase yang disebut inisialisasi untuk mengatur lingkungan. Ini biasanya proses dua langkah yang melibatkan shell membaca file berikut –

  • / Etc / profile
  • Profil

Prosesnya adalah sebagai berikut –

  • Shell memeriksa apakah file / etc / profile ada.
  • Jika ada, shell membacanya. Jika tidak, file ini dilewati. Tidak ada pesan kesalahan yang ditampilkan
  • Shell memeriksa apakah file .profile ada di direktori home Anda. Direktori rumah Anda adalah direktori tempat Anda memulai masuk setelah masuk.
  • Jika ada, shell membacanya; Jika tidak, cangkangnya melompati itu. Tidak ada pesan kesalahan yang ditampilkan

Segera setelah kedua file ini telah dibaca, shell menampilkan prompt –

$

Ini adalah prompt di mana Anda bisa memasukkan perintah agar bisa dijalankan.

Catatan – Proses inisialisasi shell yang dijelaskan di sini berlaku untuk semua kerang Bourne , namun beberapa file tambahan digunakan oleh bash dan ksh .

File .profil

File / etc / profile dikelola oleh administrator sistem mesin Unix Anda dan berisi informasi inisialisasi shell yang dibutuhkan oleh semua pengguna pada sebuah sistem.

File .profile berada di bawah kendali Anda. Anda dapat menambahkan sebanyak mungkin informasi kustomisasi shell yang Anda inginkan ke file ini. Kumpulan informasi minimum yang perlu Anda konfigurasikan –

  • Jenis terminal yang Anda gunakan.
  • Daftar direktori untuk mencari perintah.
  • Daftar variabel yang mempengaruhi tampilan dan nuansa terminal Anda.
ARTIKEL LAINYA:  Manajemen Proses di Unix/Linuk Panduan Hacking Untuk Pemula

Anda dapat memeriksa profil Anda yang tersedia di direktori home Anda. Buka dengan menggunakan editor vi dan periksa semua variabel yang ditetapkan untuk lingkungan Anda.

Mengatur Jenis Terminal

Biasanya, jenis terminal yang Anda gunakan secara otomatis dikonfigurasi oleh program login atau getty . Terkadang, proses konfigurasi otomatis menebak terminal Anda dengan tidak benar.

Jika terminal Anda tidak disetel dengan benar, output dari perintah mungkin terlihat aneh, atau mungkin Anda tidak dapat berinteraksi dengan shell dengan benar.

Untuk memastikan bahwa ini tidak terjadi, kebanyakan pengguna menetapkan terminal mereka ke common denominator terendah dengan cara berikut –

$TERM=vt100
$

Menetapkan PATH

Saat Anda mengetikkan perintah pada command prompt, shell harus menemukan perintah sebelum bisa dieksekusi.

Variabel PATH menentukan lokasi di mana shell harus mencari perintah. Biasanya variabel Path ditetapkan sebagai berikut –

$PATH=/bin:/usr/bin
$

Di sini, setiap entri individu dipisahkan oleh karakter titik dua (:) adalah direktori. Jika Anda meminta shell untuk menjalankan perintah dan tidak dapat menemukannya di salah satu direktori yang diberikan dalam variabel PATH, pesan yang mirip dengan yang berikut ini muncul –

$hello
hello: not found
$

Ada variabel seperti PS1 dan PS2 yang dibahas pada bagian selanjutnya.

Variabel PS1 dan PS2

Karakter yang ditampilkan shell sebagai command prompt Anda disimpan dalam variabel PS1. Anda dapat mengubah variabel ini menjadi apapun yang Anda inginkan. Segera setelah Anda mengubahnya, itu akan digunakan oleh shell sejak saat itu.

Misalnya, jika Anda mengeluarkan perintah –

$PS1='=>'
=>
=>
=>

Prompt anda akan menjadi =>. Untuk mengatur nilai PS1 sehingga menunjukkan direktori kerja, jalankan perintah –

=>PS1="[\u@\h \w]\$"
[root@ip-72-167-112-17 /var/www/tutorialku/unix]$
[root@ip-72-167-112-17 /var/www/tutorialku/unix]$

Hasil dari perintah ini adalah prompt tersebut menampilkan nama pengguna pengguna, nama mesin (nama host), dan direktori kerja.

ARTIKEL LAINYA:  Bagaimana Editor VI Bekerja di Unix/Linuk Panduan Hacking Untuk Pemula

Ada beberapa escape sequence yang bisa digunakan sebagai argumen nilai untuk PS1; Cobalah untuk membatasi diri Anda kepada yang paling kritis sehingga prompt tersebut tidak membebani Anda dengan informasi.

S.No. Escape Sequence & Description
1 \ T

Saat ini, dinyatakan sebagai HH: MM: SS

2 \ D

Tanggal sekarang, yang dinyatakan sebagai Tanggal Bulan Hari Kerja

3 \ N

Garis baru

4 \ S

Lingkungan shell saat ini

5 \ W

Direktori kerja

6 \ W

Jalur lengkap dari direktori kerja

7 \ U

Nama pengguna pengguna saat ini

8 \ H

Nama host dari mesin saat ini

9 \ #

Perintah nomor perintah saat ini. Menambah saat perintah baru dimasukkan

10 \ $

Jika UID efektif adalah 0 (artinya, jika Anda login sebagai root), akhiri prompt dengan karakter #; Jika tidak, gunakan tanda $

Anda dapat membuat perubahan itu sendiri setiap kali Anda log in, atau Anda dapat mengubahnya secara otomatis di PS1 dengan menambahkannya ke file .profile Anda.

Saat Anda mengeluarkan perintah yang tidak lengkap, shell akan menampilkan prompt sekunder dan menunggu Anda menyelesaikan perintah dan tekan Enter lagi.

Permintaan sekunder default adalah > (lebih besar dari tanda), namun dapat diubah dengan mendefinisikan ulang variabel shell PS2

Berikut adalah contoh yang menggunakan default secondary prompt –

$ echo "this is a
> test"
this is a
test
$

Contoh yang diberikan di bawah ini mendefinisikan kembali PS2 dengan prompt yang disesuaikan –

$ PS2="secondary prompt->"
$ echo "this is a
secondary prompt->test"
this is a
test
$

Variabel Lingkungan

Berikut adalah daftar sebagian variabel lingkungan penting. Variabel ini ditetapkan dan diakses seperti yang disebutkan di bawah ini –

S.No. Variabel & Deskripsi
1 DISPLAY

Berisi pengenal untuk tampilan yang harus digunakan oleh program X11 secara default.

2 HOME

Menunjukkan direktori home pengguna saat ini: argumen default untuk perintah built-in cd .

3 IFS

Menunjukkan Pemisahan Bidang Internal yang digunakan oleh parser untuk pemisahan kata setelah perluasan.

4 LANG

LANG memperluas ke sistem standar lokal; LC_ALL bisa digunakan untuk menimpa ini. Misalnya, jika nilainya adalah pt_BR , maka bahasanya diatur ke (Brasil) Portugis dan lokal ke Brasil.

5 LD_LIBRARY_PATH

Sebuah sistem Unix dengan dynamic linker, berisi daftar direktori dengan colteparated bahwa linker dinamis harus mencari objek bersama saat membangun citra proses setelah exec, sebelum mencari di direktori lain.

6 PATH

Menunjukkan jalur pencarian untuk perintah. Ini adalah daftar direktori yang dipisahkan oleh usus besar di mana shell mencari perintah.

7 PWD

Menunjukkan direktori kerja saat ini seperti yang ditetapkan oleh perintah cd.

8 RANDOM

Menghasilkan bilangan bulat acak antara 0 dan 32,767 setiap kali dirujuk.

9 SHLVL

Setiap kali satu turunan dimulai. Variabel ini berguna untuk menentukan apakah perintah keluar built-in mengakhiri sesi saat ini.

10 TERM

Mengacu pada tipe tampilan.

11 TZ

Mengacu ke zona waktu. Ini bisa mengambil nilai seperti GMT, AST, dll.

12 UID

Memperluas ke ID pengguna numerik dari pengguna saat ini, yang diinisialisasi pada startup shell.

Berikut adalah contoh contoh yang menunjukkan beberapa variabel lingkungan –

$ echo $HOME
/root
]$ echo $DISPLAY

$ echo $TERM
xterm
$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/home/amrood/bin:/usr/local/bin
$

uzie......borot

Saya ini blogger paruh waktu asal Cilacap. Pekerjaan utama saya saat ini hanyalah tukang pijit di salah satu mall di Bogor.

uzie......borot

Saya ini blogger paruh waktu asal Cilacap. Pekerjaan utama saya saat ini hanyalah tukang pijit di salah satu mall di Bogor.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *