Bash VS Zsh: Perbedaan dan Perbandingan

Bash Vs Zsh Differences



Pesta shell adalah shell default untuk Linux dan dirilis sebagai pengganti Bourne Shell. Banyak tugas otomatis dan solusi pemrograman dapat dilakukan dengan Pesta dengan mudah. Ada banyak shell lain yang tersedia di Linux untuk melakukan jenis pekerjaan yang sama seperti Pesta . kulit Z atau Zsh adalah salah satunya yang ditemukan setelah Pesta . Ini memiliki banyak fitur seperti Bash tetapi beberapa fitur dari Zsh membuatnya lebih baik dan lebih baik daripada Bash, seperti koreksi ejaan, otomatisasi cd, tema yang lebih baik, dan dukungan plugin, dll. Pengguna Linux tidak perlu menginstal shell Bash karena diinstal secara default dengan distribusi Linux. Zsh atau Z shell tidak terinstal di sistem secara default. Pengguna perlu menginstal shell ini untuk menggunakannya. Beberapa fitur umum untuk Pesta dan Zsh tetapi ada beberapa perbedaan utama antara cangkang ini yang dijelaskan dalam artikel ini dengan penjelasan yang tepat.

Menggunakan ' CD ' memerintah

Perintah 'cd' digunakan di shell Bash dan Zsh untuk mengubah direktori saat ini. Fitur pencarian direktori secara rekursif untuk menemukan file dan folder disebut perluasan jalur rekursif yang hanya didukung oleh zsh. Penggunaan perintah 'cd' di bash dan zsh shell ditampilkan di sini.







Pesta

Anda harus mengetikkan jalur lengkap direktori di bash untuk mengubah direktori dan perluasan jalur rekursif tidak didukung oleh bash.



$CD kode/python



Zsh

Direktori dan file dapat dicari dengan mudah di shell ini. Jika Anda mengetik cd + spasi + c + tab di zsh shell, maka ia akan mencari file atau nama folder apa pun yang dimulai dengan 'C ' dan itu akan menunjukkan nama file atau folder yang ditemukan terlebih dahulu.





% CDC

Misalnya, jika Kode folder ditemukan dan itu akan ditampilkan. Jika Anda mengetik lagi '/P' maka itu akan menampilkan file dan nama folder dimulai dengan ' P '.

% CDP



Koreksi Ejaan

Pemeriksa ejaan adalah fitur yang sangat berguna untuk shell apa pun. Pengguna dapat dengan mudah memperbaiki kesalahan pengetikan dengan fitur ini. Fitur ini didukung oleh keduanya Pesta dan Zsh. Tapi koreksi ejaan bisa dilakukan lebih efisien di Zsh kerang. Penggunaan fitur ini ditunjukkan untuk kedua shell di bawah ini.

Pesta

Misalkan, Anda ingin pergi ke direktori ' Musik ' tetapi Anda telah mengetik ' Keajaiban karena kesalahan, maka bash shell tidak akan mendeteksi kesalahan ejaan secara default dan itu akan menampilkan pesan kesalahan: tidak ada berkas atau direktori seperti itu .

$CDkeajaiban

Anda harus mengaktifkan pemeriksa ejaan untuk memperbaiki jenis masalah ini. Membuka ~/.bashrc file di editor apa pun untuk menambahkan baris untuk mengaktifkan pemeriksa ejaan. Di sini, nano editor digunakan untuk mengedit file.

$nano~/.bashrc

Tambahkan baris berikut di akhir file, simpan dan tutup file.

toko-toko -Scdspell

Sekarang, Jalankan perintah berikut untuk mengonfirmasi perubahan secara permanen.

$sumber~/.bashrc

Jika Anda menjalankan yang di atas ' CD' perintah dengan kesalahan ejaan dari terminal, maka secara otomatis akan memperbaiki nama folder.

$CDkeajaiban

Zsh

Pemeriksa ejaan tidak diaktifkan secara default di zsh shell juga. Jadi, jika Anda menjalankan perintah 'echo' seperti perintah berikut dengan kesalahan ejaan maka akan muncul pesan kesalahan.

%ehco'Halo Dunia'

Membuka ~/.zshrc file di editor apa pun dan tambahkan baris berikut di akhir file. Baris pertama akan mengaktifkan pemeriksa ejaan di Zsh. Nilai opsi default pemeriksa ejaan adalah, [nya] yang menunjukkan tidak, ya, batalkan dan edit . Baris kedua akan mengubah nilai default untuk membuat opsi lebih mudah dipahami oleh pengguna. Di Sini, nano editor digunakan untuk mengedit file.

% nano~/.zsrc
setop benar
ekspor SPROMPT='Benarkan %R hingga %r? [Ya, Tidak, Batalkan, Edit] '

Simpan dan keluar dari file dan jalankan perintah berikut untuk memperbarui perubahan.

% sumber~/.zsrc

Sekali lagi jalankan perintah sebelumnya dan periksa hasilnya. Sekarang, pengguna akan mendapatkan opsi untuk memperbaiki output. Jika Anda mengetik y maka ejaan akan diperbaiki secara otomatis.

%ehco'Halo Dunia'

Jika Anda ingin membuat output lebih efektif dengan menggunakan warna, jalankan perintah berikut dari zsh shell untuk mengaktifkan warnanya.

%autoload U warna&&warna

Setelah itu, tambahkan baris berikut di ~/.zshrc berkas seperti sebelumnya.

ekspor SPROMPT='Benar$fg[merah]%R$reset_warnake$fg[hijau]%r$reset_warna?
[Ya, Tidak, Batalkan, Edit] '

Sekarang, jalankan perintah apa pun dengan kesalahan ejaan dan periksa hasilnya. Di sini, kata yang salah akan ditampilkan dengan warna merah dan kata yang benar akan ditampilkan dengan warna hijau.

%ehco'Halo Dunia'

Menggunakan tema

Tampilan prompt shell dapat diubah dengan menggunakan tema dan plugin yang berbeda. Baik bash dan zsh shell memiliki banyak jenis tema untuk mengubah tampilan shell. Bagaimana tema dapat digunakan di bash dan zsh shell ditampilkan di bagian selanjutnya dari artikel ini.

Pesta

Anda harus menginstal git untuk menginstal tema bash apa pun. Jalankan perintah berikut untuk menginstal paket git.

$sudo apt-get install Pergilah

Setelah menginstal Pergilah , jalankan perintah berikut untuk membuat tiruan dari Bash-it templat.

$git klon --kedalaman=1https://github.com/Bash-it/bash-it.git ~/.bash_it

Jalankan perintah berikut untuk menginstal Bash-it template setelah mengkloningnya. Tekan ' dan ' ketika akan meminta untuk menyimpan cadangan ~/.bash_profile atau ~/.bashrc dan tambahkan bash-it template di akhir file.

Output berikut akan muncul setelah proses instalasi selesai.

Sekarang, jika Anda membuka ~/.bashrc file dengan menggunakan editor apa pun, file akan berisi konten berikut. 'bobby' ditetapkan sebagai tema default untuk template bash-it.

Jalankan perintah berikut untuk mengonfirmasi pembaruan shell.

$sumber~/.bashrc

Prompt berikut akan muncul di terminal setelah menginstal template dengan benar. Sekarang, tutup terminal. Anda akan melihat bash prompt yang sama setiap kali Anda membuka terminal.

Banyak tema tersedia untuk bash-it template yang menampilkan bash Prompt dengan cara yang berbeda. Salah satunya adalah ' iri' tema. Jika Anda ingin mengatur tema ini, buka file ~/.bashrc dengan menggunakan editor apa saja dan ubah ' BASH_IT_THEME ' nilai ke ' iri '.

Sekali lagi, jalankan ' sumber ' perintah untuk mengonfirmasi pembaruan secara permanen. Output berikut akan muncul setelah mengatur tema 'iri'.

Zsh

Seperti bash, zsh shell memiliki banyak tema. Salah satu tema zsh adalah oh-my-zsh . Jalankan perintah berikut untuk menginstal tema ini untuk zsh shell.

% NS -C '$(curl -fsSL
https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh) '

Setelah menginstal tema, tekan ' dan' untuk membuat shell default menjadi zsh.

Ini akan meminta kata sandi root untuk menyelesaikan proses instalasi. Output berikut akan muncul setelah proses instalasi selesai.

Sekarang, jika Anda membuka file ~/.zshrc maka Anda akan melihat entri untuk oh-my-zsh templat. 'Robbyrussell' ditetapkan sebagai tema default untuk template.

Untuk menyimpan perubahan secara permanen, Anda harus menjalankan perintah 'sumber'.

% sumber~/.zsrc

Jika Anda ingin mengubah tema menjadi ' anak panah ' lalu buka file ~/.zshrc di editor apa saja dan ubah nilai ' ZSH_THEME ' ke 'anak panah '.

Anda harus menjalankan perintah 'sumber' lagi untuk memperbarui perubahan secara permanen untuk zsh shell. Simbol panah berikut akan muncul setelah menyetel tema ini.

% sumber~/.zsrc

Jika Anda menutup terminal dan kembali membuka shell zsh maka akan muncul output berikut.

Menggunakan Ekspansi Wildcard

Ekspansi wildcard dapat digunakan di bash dengan cara yang berbeda tanpa pengaturan apa pun. Tetapi ekspansi wildcard tidak diaktifkan di zsh Shell secara default. Bagaimana ekspansi wildcard dapat digunakan di bash dan zsh ditampilkan di bagian artikel ini.

Pesta

Misalkan, Anda harus mencari tahu semua file dengan ekstensi 'log' dari lokasi saat ini menggunakan perintah 'echo'. Di sini, nilainya, ' *.catatan' ditugaskan ke variabel, file yang digunakan dalam perintah 'echo' untuk menampilkan daftar semua file log.

$ls
$file='*.catatan'
$dibuang $file

Zsh

Jika Anda menjalankan perintah di atas di zsh shell maka nilai $files akan dicetak alih-alih daftar file log karena ekspansi wildcard tidak diaktifkan secara default untuk zsh shell.

% ls
% mengajukan='*.catatan'
% dibuang $file

Jalankan perintah berikut untuk mengaktifkan ekspansi wildcard untuk zsh.

% mengatur -atauGLOB_SUBST

Sekarang, jika Anda menjalankan perintah sebelumnya maka daftar file log akan ditampilkan.

Kesimpulan

Bash dan Zsh adalah shell yang sangat berguna untuk pengguna Linux. Kedua shell memiliki beberapa fitur yang berguna. Pengguna dapat memilih shell berdasarkan tugas yang diperlukan. Beberapa perbedaan penting antara kedua cangkang ini dijelaskan dalam artikel ini menggunakan contoh yang tepat. Semoga perbedaan antara kedua cangkang ini akan menjadi jelas bagi para pembaca setelah membaca artikel ini