Panduan ilustratif untuk memperkenalkan Anda pada konsep Shell di Linux dan shell BASH yang populer
'Shell' adalah 'Utilitas Interaktif' yang disediakan oleh sistem Linux. Setiap kali kita berbicara tentang baris perintah di lingkungan Linux atau Unix, kita mengacu pada 'Shell'. Ia bekerja sebagai perantara antara pengguna dan sistem yang mengambil input dari pengguna dan memasukkan input itu ke sistem.
Shell Linux menyediakan cara bagi pengguna untuk memulai program atau mengelola dan memanipulasi data apa pun di sistem Linux. Shell memfasilitasi sebagai media bagi pengguna untuk berinteraksi dengan sistem melalui perintah.
Command Prompt adalah bagian paling mendasar dan inti dari Shell di sistem Linux dan Unix. Karakter $ adalah prompt default di sebagian besar distribusi Linux dan lebih khusus lagi di distribusi yang menggunakan Bourne Shell. Command Prompt bertindak sebagai antarmuka tempat Anda dapat memasukkan perintah. Perintah-perintah ini kemudian ditafsirkan kembali dieksekusi di kernel. Perintah Shell adalah program pertama yang dijalankan saat Anda pertama kali meluncurkan jendela terminal.
Dalam artikel singkat ini, Anda akan mempelajari beberapa fakta dasar tentang Shell di Linux dan juga pertanyaan tentang Shell default di Linux akan dibahas.
Jenis Kulit
Di Linux, ada dua jenis utama shell- Bourne Shell dan C-type shell. Kedua jenis Shell tersebut memiliki beberapa kelebihan dan juga kekurangan.
Mari kita lihat spesifikasi kedua tipe tersebut pada bagian berikut.
Bourne Shell
Bourne Shell ditulis oleh Stephen Bourne di AT&T Bell Labs. Kulit Bourne (SH
) adalah yang pertama diperkenalkan ke dalam sistem Linux. Anda dapat menemukan shell ini diinstal sebagai /bin/sh
pada sebagian besar distribusi Linux.
Meskipun Bourne Shell cukup populer dan disukai saat itu, tetapi memiliki beberapa kelemahan. Kemampuan untuk mengingat perintah sebelumnya tidak ada di Shell ini. SH
tidak memiliki banyak kemampuan modern seperti alias dan karenanya membuatnya kurang efektif.
- Dilambangkan sebagai
SH
- Itu
$
karakter adalah prompt default.
Berikut ini adalah subkategori Bourne Shell.
- Kulit Bourne (
SH
) - Kulit Korn (
ksh
) - Bourne Lagi Shell (
pesta
) - Kulit POSIX (
SH
)
Kerang Tipe-C
Shell tipe-C dibuat menggunakan bahasa pemrograman C oleh Bill Joy. C-Shell atau 'csh
' dipandang sebagai peningkatan atas Bourne Shell (SH
). csh
memperkenalkan banyak fitur baru seperti riwayat perintah dan alias yang tidak ada di Bourne Shell.
- Dilambangkan sebagai
csh
- Itu
%
karakter adalah prompt default.
Meskipun itu adalah peningkatan dari cangkang Bourne, itu memiliki sedikit tantangan. Juga satu masalah menonjol dengan csh
adalah bahwa itu mengharuskan pengguna untuk memiliki pengetahuan sebelumnya tentang bahasa pemrograman C karena dibangun berdasarkan bahasa C.
Berikut ini adalah subkategori dari Kerang tipe-C.
- kulit C (
csh
) - TENEX/TOPS C cangkang (
tcsh
)
Pada sistem Linux, Anda dapat menemukan shell berbeda yang tersedia di sistem Anda menggunakan kucing
memerintah. Informasi tentang kerang terletak di /etc/shells
direktori. Gunakan perintah berikut untuk menemukan detail tentang cangkang.
cat /etc/shells
Keluaran:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: shell login yang valid /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Shell Default Di Linux
Untuk menjawab pertanyaan “Yang mana shell default di Linux?”, jawaban yang paling tepat adalah 'PESTA
' (Bourne Again Shell). PESTA
adalah shell paling populer dan karenanya ditemukan di sebagian besar distribusi Linux sebagai shell default.
Untuk memeriksa shell default Anda di Linux, Anda dapat menggunakan perintah berikut.
gema $SHELL
Keluaran:
/bin/bash
Ini berarti bahwa shell yang saat ini digunakan di sistem saya adalah PESTA
kerang.
Anda dapat memeriksa versi saat ini dari PESTA
di sistem Linux Anda menggunakan perintah berikut:
bash --versi
Fitur BASH Shell
PESTA
kompatibel dengan Bourne Shell (SH
). BASH menyertakan banyak fitur menonjol dari Korn Shell (ksh
) serta C-Shell (csh
).
BASH menawarkan banyak fitur baru yang tidak ada pada pendahulunya. Dan itu tidak diragukan lagi membuat shell BASH menjadi peningkatan yang sangat baik dari pendahulunya. Banyak fitur baru seperti wildcarding, piping, tab-completion adalah peningkatan signifikan yang membuat BASH menjadi shell pilihan sebagai default untuk sebagian besar distribusi Linux.
Mari kita lihat beberapa fitur penting dari shell Bash.
Sejarah Perintah: Perintah sederhana ini dapat menghemat upaya Anda untuk mengetik ulang perintah yang panjang. Fitur Riwayat Perintah mengingat perintah yang dimasukkan sebelumnya yang dapat dinavigasi melalui terminal dengan tombol panah.
Pengeditan Baris Perintah: Fitur ini baru diperkenalkan dengan BASH. Hal ini memungkinkan pengguna untuk bergerak bebas ke baris perintah dari kiri ke kanan dan kanan ke kiri. Navigasi di terminal ini mungkin tampak normal sekarang tetapi ini merupakan peningkatan yang sangat signifikan dibandingkan pendahulunya.
Alias: Ini adalah fitur turunan dari C-shell. Hal ini memungkinkan pengguna untuk mengetik hanya nama pendek atau perintah. Shell kemudian menerjemahkan perintah pendek ini ke perintah yang lebih panjang.
Array Satu Dimensi: Array 1-D di BASH memungkinkan referensi data yang mudah. Manipulasi daftar data juga menjadi mungkin.
File Startup: File Startup adalah skrip yang dibaca dan dijalankan Bash saat diluncurkan. Setiap file ditugaskan untuk tugas tertentu.
Keamanan Lingkungan: BASH menawarkan fitur luar biasa dari 'Mode Terbatas'. SEBUAH PESTA
dimulai dengan nama bash
memungkinkan shell berfungsi dalam mode terbatas.
Karena semua fitur penting ini, bash shell adalah shell yang banyak disukai di Linux dan sistem mirip Unix. Untuk alasan yang sama ia diterima sebagai shell default untuk sebagian besar distribusi Linux.
Perintah tersedia dengan shell BASH
PESTA
shell menawarkan banyak perintah untuk mempermudah pekerjaan Anda dan mengontrol semua tindakan di sistem Anda dari baris perintah itu sendiri. Berikut ini adalah beberapa perintah dasar PESTA
penawaran shell pada distribusi Linux.
Catatan: Daftar perintah yang tersedia di shell BASH TIDAK terbatas hanya pada tabel ini. Ini adalah beberapa perintah dasar yang digunakan untuk tujuan ilustrasi.
Memerintah | Keterangan |
rm | perintah yang digunakan untuk menghapus file |
cp | perintah yang digunakan untuk menghapus file atau direktori |
menyentuh | perintah untuk membuat file kosong |
mkdir | perintah untuk membuat direktori baru |
pwd | perintah untuk mencetak nama direktori kerja saat ini |
CD | perintah untuk mengubah direktori |
Kesimpulan
Setelah melihat semua fitur dasar dan penting dari shell BASH, kita dapat menyimpulkan bahwa shell BASH adalah shell populer dari pilihan yang tersedia karena sifatnya yang kuat, fitur yang ramah pengguna dan sekeranjang besar perintah yang membuat pengalaman pengguna. mudah. Juga, kita dapat dengan aman mengatakan bahwa BASH adalah shell default pada distribusi Linux.