Cara Menginstal dan Mengatur ZSH dan Oh-My-Zsh di Ubuntu 18.04

Selamat datang di tutorial ini tentang cara menginstal dan mengatur Zsh dan Oh-my-Zsh di Ubuntu 18.04.

Z shell (ZSH) adalah shell Unix yang dapat digunakan sebagai shell login interaktif dan juga sebagai interpreter perintah untuk skrip shell. Ini menggabungkan fitur shell lain seperti Bash, tcsk, ksh. Beberapa fiturnya antara lain;

  • Perintah cerdas TAB penyelesaian otomatis
  • Penanganan variabel/array yang ditingkatkan
  • Koreksi ejaan
  • Memungkinkan berbagi riwayat perintah di antara semua shell yang berjalan
  • Mengedit perintah multi-baris dalam satu buffer
  • Ini sangat kustomisasi

Konfigurasi Zsh dikelola oleh kerangka kerja yang menyenangkan, open source dan berbasis komunitas yang disebut Oh My Zsh. Oh My Zsh hadir dibundel dengan banyak fungsi, pembantu, plugin, dan tema yang dapat digunakan untuk membumbui pengalaman shell Anda.

Prasyarat

Sebagai prasyarat, pastikan bahwa alat-alat berikut telah diinstal; git, wget, curl

Anda dapat menginstalnya dengan menjalankan perintah di bawah ini;

sudo apt-get install wget curl git

Menginstal Zsh

Zsh tersedia di repositori Ubuntu secara default. Karena itu Anda dapat menginstalnya menggunakan manajer paket seperti yang ditunjukkan di bawah ini;

sudo apt install zsh

Zsh juga dapat diinstal dari sumbernya dengan mengikuti instruksi yang diuraikan dalam file INSTALL di direktori kode sumber. Anda bisa mendapatkan kode sumber dari lokasi yang ditentukan di FAQ Zsh.

Setelah instalasi selesai, Anda dapat memverifikasi versi Zsh dengan menjalankan perintah berikut;

zsh --version zsh 5.4.2 (x86_64-ubuntu-linux-gnu)

Konfigurasikan Zsh

Sekarang setelah Zsh terinstal, jadikan shell default Anda dengan menjalankan perintah di bawah ini;

chsh -s $(which zsh)

Ini akan menjadi shell default untuk user saat ini. Jika dijalankan sudo chsh -s $(which zsh)akan mengubah shell default untuk root.

Jika Zsh tidak terdaftar di /etc/shellsatau jika Anda tidak memiliki hak istimewa untuk menjalankan chshperintah, maka mengubah shell default Anda ke Zsh tidak akan berfungsi. Dalam hal ini, Anda dapat mencoba solusi yang disarankan di sini atau di sini.

Sekarang, logout dan login lagi untuk menggunakan Zsh sebagai shell default baru Anda. Anda juga dapat keluar dari terminal saat ini dan membuka yang baru. Anda akan diminta untuk mengatur file start up Zsh Anda. Lihat tangkapan layar di bawah ini;

zsh-user-baru-instal

Tekan opsi 2 untuk mengisi Anda ~/.zshrcdengan pengaturan konfigurasi default.

Anda dapat memverifikasi bahwa Zsh sebenarnya adalah shell default Anda dengan menjalankan perintah berikut;

echo $SHELL /usr/bin/zsh

Instal Oh-my-Zsh

Untuk mengelola Zsh, Anda perlu menginstal kerangka kerja oh-my-zsh. Anda dapat menggunakan salah satu curlatau wgetperintah untuk menginstal kerangka kerja Oh-my-zsh seperti yang ditunjukkan di bawah ini;

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

atau

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

Saat Anda menjalankan salah satu dari perintah di atas, Anda akan melihat output seperti yang ditunjukkan pada gambar di bawah;

oh-saya-zsh

Sekarang setelah kerangka kerja manajemen Zsh diinstal, lanjutkan untuk menyesuaikan shell Anda sehingga Anda bisa mendapatkan perasaan “oh-my-zsh”.

Mengonfigurasi Oh-My-Zsh

File konfigurasi utama untuk Zsh terletak di bawah $HOME/.zshrcsedangkan file konfigurasi Oh-my-Zsh terletak di bawah $HOME/.oh-my-zsh/direktori.

Konfigurasi Tema

Kerangka kerja Oh-my-Zsh hadir dibundel dengan beberapa tema yang terletak di bawah $HOME/.oh-my-zsh/themes/. Zsh menggunakan robbyrusseltema.

Untuk mengubah tema default, Anda perlu mengedit ~/.zshrcfile konfigurasi dan mengubah nilainya ZSH_THEME=menjadi tema pilihan Anda. Dalam hal ini, kita akan menggunakan agnostertema yang tersedia di bawah tema oh-my-zsh sebagai agnoster.zsh-theme.

Untuk menguji apakah tema agnoster kompatibel dengan terminal dan dukungan font Anda, jalankan perintah di bawah ini;

echo "ue0b0 u00b1 ue0a0 u27a6 u2718 u26a1 u2699"  ±  ➦ ✘ ⚡ ⚙

Edit konfigurasi Zsh untuk mengatur tema

vim.zshrc
... # Set name of the theme to load --- if set to "random", it will # load a random theme each time oh-my-zsh is loaded, in which case, # to know which specific one was loaded, run: echo $RANDOM_THEME # See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes #ZSH_THEME="robbyrussell" < comment out this line ZSH_THEME="agnoster"...

Setelah Anda membuat perubahan, simpan dan keluar dari file dan reload ~/.zshrcuntuk melakukan perubahan.

source ~/.zshrc

Anda akan langsung melihat perubahannya seperti yang bisa Anda lihat di bawah ini.

tema-zsh-baru

Anda juga dapat mengatur Zsh untuk memilih tema secara acak dengan mengatur nilai ZSH_THEME=ke acak seperti pada ZSH_THEME=”random”. Dengan fitur ini, Anda juga dapat menentukan sejumlah tema acak untuk dipilih misalnya;

ZSH_THEME_RANDOM_CANDIDATES=( "risto" "agnoster" )

Instal font Powerline untuk membumbui font Anda;

sudo apt install fonts-powerline

Tutup terminal dan buka yang baru lagi. Bentuk prompt seharusnya berubah.

Aktifkan Plugin Oh-My-Zsh

Sama seperti dimuat dengan tema, oh-my-zsh memiliki banyak plugin yang terletak di bawah ~/.oh-my-zsh/plugins. Anda juga dapat menentukan plugin khusus Anda di bawah ~/.oh-my-zsh/custom/plugins. Untuk mengaktifkan plugin, edit ~/.zshrcdan tambahkan plugin di bawah plugins=parameter.

Misalnya untuk mengaktifkan sudo plugin yang memungkinkan Anda memasukkan sudo secara otomatis jika Anda lupa mengetiknya saat menjalankan perintah panjang yang memerlukan hak istimewa sudo untuk dieksekusi dengan menekan ESC dua kali.

# Which plugins would you like to load? # Standard plugins can be found in ~/.oh-my-zsh/plugins/* # Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. plugins=( git sudo )

Setelah selesai, simpan file dan sumber file konfigurasi ~/.zshrc.

Untuk mengaktifkan plugin halaman manual berwarna, tambahkan nama plugin ke daftar dan sumber ~/.zshrc.

plugins=( git  sudo colored-man-pages )

Untuk mengaktifkan plugin khusus penyorotan sintaks yang dapat membantu mengidentifikasi error ketik atau sesuatu yang serupa dalam perintah Anda, instal zsh-syntax-highlighting seperti yang ditunjukkan di bawah ini;

Kloning repositori zsh-syntax-highlighting ke direktori plugin khusus oh-my-zsh:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Aktifkan plugin dengan menambahkannya ke daftar plugin di ~/.zshrc

plugins=( git sudo colored-man-pages zsh-syntax-highlighting )

Sumber ~/.zshrcagar perubahan diterapkan.

source ~/.zshrc

Plugin keren lainnya adalah plugin zsh-autosugesti yang menyarankan perintah saat Anda mengetik, berdasarkan riwayat perintah.

Kloning  repositori zsh-autosugestions ke dalam direktori plugin bea cukai oh-my-zsh:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Aktifkan plugin dengan menambahkannya ke daftar plugin di ~/.zshrc

plugins=( git sudo colored-man-pages zsh-syntax-highlighting zsh-autosuggestions )

Sumber ~/.zshrcagar perubahan diterapkan.

source ~/.zshrc

Jika karena beberapa alasan, Anda mendapat masalah tema di mana warna teks saran cocok dengan warna latar belakang sehingga Anda tidak dapat melihat saran, Anda selalu dapat menyesuaikan nilai ZSH_AUTOSUGGEST_HIGHLIGHT_STYLEvariabel. Periksa konfigurasi.

Yah, Zsh sangat dapat disesuaikan. Anda dapat menyesuaikannya seperti yang Anda inginkan. Jangan ragu untuk menjelajahi alat yang luar biasa ini. Kami berharap ini informatif. Astaga…