Perintah interpreter (atau shell) bisa menjadi kontak pertama pengguna dengan komputer, dan mereka haruslan lebih bersahabat. Kebanyakan dari mereka menggunakan skrip inisiasi yang memungkinkan konfigurasi kebiasaan mereka (pelengkapan otomatis, teks sapaan, dll.).
bash
, standar shell, gunakan skrip inisiasi /etc/bash.bashrc
untuk shell “interactif”, dan /etc/profile
untuk shell “login”.
Dalam istilah yang sederhana, shell login dipanggil ketika Anda login ke konsol entah itu secara lokal atau remote melalui ssh
, atau ketika Anda menjalankan perintah bash --login
secara eksplisit. Tak peduli apakah berupa shell login atau bukan, sebuah shell dapat menjadi interaktif (dalam sebuah terminal bertipe xterm
misalnya); atau non-interaktif (ketika mengeksekusi sebuah skrip).
Untuk bash
, berguna untuk memasang dan mengaktifkan "penyelesaian otomatis". Paket bash-completion berisi penyelesaian ini untuk program yang paling umum dan biasanya diaktifkan jika berkas konfigurasi .bashrc
pengguna disalin dari /etc/skel/.bashrc
. Jika tidak, itu dapat diaktifkan melalui /etc/bash.bashrc
(cukup hapus komentar beberapa baris) atau /etc/profile
.
Sebagai tambahan skrip umum ini, setiap pengguna dapat membuat ~/.bashrc
dan ~/.bash_profile
mereka sendiri untuk mengonfigurasi shell mereka. Perubahan paling umum adalah penambahan alias; mereka adalah kata yang secara otomatis diganti dengan eksekusi sebuah perintah, membuatnya lebih cepat menjalankan perintah tersebut. Misalnya, Anda dapat membuat alias la
untuk perintah ls -la | less
; kemudian Anda hanya perlu mengetik la
untuk melihat isi direktori secara rinci. Harap dicatat bahwa shell perlu diinisialisasi ulang setelah menambahkan suatu alias, yaitu dengan menjalankan shell baru.
Pengaturan variabel lingkungan baku merupakan elemen penting dari konfigurasi shell. Membiarkan variabel yang spesifik ke sebuah shell, sebaiknya variabel seluruh sistem disimpan dalam berkas /etc/environment
, karena dia digunakan oleh berbagai program untuk menginisiasi sesi shell. Variabel biasanya ditentukan di sana termasuk ORGANIZATION
, yang biasanya berisi nama perusahaan atau organisasi, dan HTTP_PROXY
, yang menunjukkan keberadaan dan lokasi sebuah proksi HTTP. Pilihan lain termasuk mengatur variabel seluruh sistem melalui skrip di /etc/profile.d
, atau variabel seluruh sesi melalui .pam_environment
atau .profile
, di mana yang terakhir dapat mengesampingkan definisi apa pun yang terkandung dalam yang pertama. Berkas /etc/default/locale
dimaksudkan untuk memuat variabel lingkungan yang terkait dengan lokal sistem.