Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Mengubah Shell Default Anda di Linux dengan chsh

Posted on November 19, 2023

Bash bukan satu-satunya shell Linux. Sangat mudah untuk mencoba shell lain, seperti Zsh, yang sangat populer. Ketika Anda menemukan yang Anda suka, gunakan perintah chsh untuk menjadikannya shell default Anda. Kami akan menunjukkan caranya.

Mengapa Shell Itu Penting

Shell berada di antara Anda dan sistem operasi. Ini menyediakan lingkungan di dalam jendela terminal yang memungkinkan Anda mengetik perintah dan menjalankan program. Shell memeriksa masukan Anda dan mencari tahu apa yang Anda inginkan. Jika ia dapat melakukan penawaran Anda sendiri, maka ia akan melakukannya. Jika memerlukan bantuan dari luar, ia akan mencari jalurnya dan menemukan program yang dapat melakukan apa pun yang Anda minta.

Ada banyak shell berbeda yang tersedia di Linux. Semuanya memungkinkan Anda melakukan tugas inti yang sama: menjelajahi sistem file, bekerja dengan file, meluncurkan program, dan menjalankan skrip. Namun, masing-masing melakukan tugas ini dengan cara mereka sendiri, dan memiliki fitur khusus dan keistimewaan mereka sendiri.

Shells cenderung dirancang oleh orang-orang yang ingin sesuatu berperilaku dengan cara tertentu. Jika pemikiran Anda sejalan dengan pemikiran desainer tersebut, cangkang itu mungkin cocok untuk Anda. Selain itu, mencoba shell baru di Linux itu mudah. ​​

Di sebagian besar distribusi Linux, termasuk Ubuntu, shell defaultnya adalah bash. Ia melakukan pekerjaan dengan baik dan sangat mampu. Namun, shell lain mungkin menawarkan perbedaan penghematan waktu yang akan berdampak besar pada alur kerja Anda. Anda tidak akan pernah tahu jika Anda tidak melihatnya!

Apa Shell Linux Terbaik?

Kami telah membahas berbagai shell Linux sebelumnya, namun inilah pengenalan singkat tentang shell yang paling umum:

bash: Shell Bourne lagi adalah default di banyak distribusi. rbash: Shell Restrictedbash ini menyediakan fungsionalitas minimal untuk orang atau skrip yang berjalan di dalamnya. ash: Shell Almquist adalah versi bash yang lebih ringan. tanda hubung: Debian Alquist Shell adalah skrip shell default di Ubuntu. Meskipun bash adalah login default dan shell interaktif, tanda hubung digunakan untuk menjalankan proses sistem karena jauh lebih ringan daripada bash. zsh: Z shell adalah versi modern dari keluarga shell bash. Ini menawarkan peningkatan yang rapi, seperti pemeriksaan ejaan perintah dan koreksi yang disarankan. ikan: Shell interaktif ramah ini ditulis dari awal dan tidak berasal dari keluarga shell lainnya. Ini dimaksudkan agar mudah digunakan. Di antara banyak fasilitas lainnya, fish menawarkan saran perintah berdasarkan riwayat Anda dan konten folder saat ini, mirip dengan teks prediktif. ksh: KornShell menyediakan bahasa skrip yang sangat kuat. Daftar Shell yang Terpasang

Untuk melihat shell mana yang terinstal di komputer Anda, gunakan perintah ini. Ini hanya mencantumkan isi file /etc/shells:

cat /etc/shells

Kami telah menyebutkan bash, dash, dan rbash, tapi apa itu sh?

sh adalah shell Thompson, yang ditulis pada tahun 1971 oleh Ken Thompson dari Bell Labs popularitas. Ia tidak lagi dipelihara dan telah lama digantikan oleh cangkang modern. Ini disertakan semata-mata untuk menjaga kompatibilitas dengan skrip lama yang masih memiliki baris pertama berikut:

#!/bin/sh

Ini memerintahkan sistem untuk menggunakan shell sh untuk menjalankan skrip. Apakah Anda benar-benar memiliki shell kuno di mesin Anda, dan apakah itu digunakan untuk menjalankan skrip Anda? Perintah yang mana akan memberi tahu kita program mana yang sebenarnya berjalan saat Anda mengetikkan perintah.

Mari kita lihat apa yang berjalan saat Anda mengetik sh:

which sh

Ini muncul untuk menemukan biner. jika kita menggali lebih dalam, kita akan melihat bahwa itu adalah tautan simbolik yang sebenarnya menunjuk ke tanda hubung, shell ringan yang digunakan untuk menjalankan skrip:

ls -l /bin/sh

Itu adalah cara yang rapi dan ringan untuk menyediakan jaring pengaman bagi skrip yang mengharapkan untuk menemukan sh pada sistem modern.

Memasang Shell Lain

Mari kita instal cangkang ikan dan mengaturnya sebagai default untuk dave. Di Ubuntu, kita ketik perintah berikut:

sudo apt-get install fish

Di Manjaro, gunakan pacman:

sudo pacman -Sy fish

Di Fedora, ketikkan yang berikut:

sudo dnf install fish

Saat instalasi selesai, Anda dapat memeriksa shell yang diinstal sekali lagi:

cat /etc/shells

Shell baru kami muncul sebagai /usr/bin/fish. Catat jalur tersebut—Anda akan membutuhkannya segera.

Variabel Lingkungan $SHELL

Variabel lingkungan $SHELL menyimpan nama shell Anda saat ini. Kita dapat memeriksa yang mana yang disetel dengan echo:

echo $SHELL

Mari kita mulai cangkang ikan:

fish

Sekarang, mari kita periksa lagi apa yang dikatakan oleh variabel lingkungan $SHELL:

echo $SHELL

Pertama kali kita menggunakan echo $SHELL, kita berada di cangkang pesta. Variabel lingkungan menyimpan jalur ke bash yang dapat dieksekusi, /bin/bash.

Saat kami meluncurkan cangkang ikan, kami mendapatkan pesan selamat datang yang ramah dan prompt perintah berubah. Yang mungkin mengejutkan adalah lingkungan $SHELL masih menyimpan jalur ke bash yang dapat dieksekusi, /bin/bash. Tidak apa-apa—ini normal.

Saat Anda meluncurkan shell baru (atau program lainnya), ia mewarisi lingkungan shell induk. Jadi, shell ikan mewarisi variabel lingkungan global dan diekspor dari bash shell. Karena nilai dalam variabel lingkungan $SHELL belum diubah, nilai di shell ikan sama dengan nilai di shell bash.

Kami menjalankan fish seperti program lainnya. Kita juga bisa menggunakan exit untuk keluar dari cangkang ikan. Itu ditutup seperti program lainnya, dan kita kembali ke bash shell.

Itu bagus untuk mencoba shell baru, melihat apa yang bisa mereka lakukan, dan apakah Anda cocok dengannya. Anda dapat menjelajah sebelum melakukan lompatan dan mengadopsinya sebagai cangkang pilihan Anda.

Jika Anda memutuskan untuk menjadikan ikan—atau cangkang lainnya—sebagai default, Anda harus menggunakan perintah chsh.

Perintah chsh

Perintah chsh memungkinkan Anda mengubah shell default Anda. Triknya adalah menyadari bahwa ini memungkinkan Anda mengubah login default dan shell interaktif default. Anda mungkin ingin mengubah salah satu, atau keduanya.

Setiap kali Anda masuk untuk mendapatkan prompt perintah, Anda menggunakan shell yang dikonfigurasikan sebagai shell login Anda. Ketika Anda sudah masuk dan membuka jendela terminal, Anda menggunakan shell yang dikonfigurasikan menjadi shell interaktif Anda. Ini bisa berupa shell yang sama atau berbeda.

Untuk mengatur shell login Anda, gunakan chsh tanpa parameter:

chsh

Anda diminta memasukkan kata sandi. Kemudian, Anda harus mengetikkan path ke shell baru dan tekan Enter.

Jika kita membuat koneksi jarak jauh ke komputer uji ini dari komputer lain, kita akan menemukan diri kita di shell ikan setelah kita login.

Untuk mengubah penggunaan shell interaktif Anda chsh dengan opsi -s (shell). Lewati jalur ke shell baru pada baris perintah:

chsh -s /usr/bin/fish

Anda diminta memasukkan kata sandi dan kembali ke prompt perintah shell Anda saat ini. Anda harus keluar dan masuk kembali agar perubahan diterapkan. Ketika Anda melakukannya, Anda akan melihat salam dan prompt perintah shell ikan.

Variabel lingkungan $SHELL sekarang menyimpan jalur ke shell default baru Anda:

echo $SHELL

Mengubah Shell Akun Pengguna Lain

Jika Anda memiliki hak akses root dan dapat menggunakan sudo, Anda dapat mengubah shell akun pengguna lain. Perintahnya sama seperti sebelumnya, dengan penambahan nama pengguna orang tersebut ditambahkan ke baris perintah:

sudo chsh -s /usr/bin/fish mary

Saat mary login berikutnya, dia akan melihat shell baru saat dia membuka a jendela terminal.

Terbaru

  • Saldo DANA Gratis dari Kode Redeem Terbaru 2026, APK JadiDuit Penipu?
  • Ngefans Maxwell Clash of Champions? Begini Cara Masuk Saluran WA-nya Biar Update Terus!
  • Ini Cara Pakai greatonlinetools.com buat Nambah Likes dan Iseng ke Teman!
  • Cara Pakai Bug Token M7 Mobile Legends, Banjir Skin Prime Cuma Modal Browser!
  • Pusing Gagal Simpan Data Internet Dapodik 2026.b? Ini Trik Jitu Mengatasinya!
  • Mau Cuan Tambahan? Ini Cara Mudah Jadi Clipper di Ternak Klip Modal HP Doang!
  • Akun PTK Silang Merah di Dapodik 2026.b Bikin Panik? Jangan Dihapus, Coba Trik Ini Dulu!
  • Ini Trik Supaya Bisa Mancing Otomatis di Fish It Roblox Pakai GG Game Space
  • Sering Stuck Saat Registrasi Dapodik 2026.b? Coba Cara Offline Ini, Dijamin Lancar!
  • Belum Tahu? Ini Trik Isi Data Internet Dapodik 2026.B Biar Validasi Aman!
  • Belum Tahu? Inilah Cara Dapat Saldo E-Wallet Cuma Modal Tidur di Sleep Time Tracker
  • Padahal Negara Maju, Kenapa Selandia Baru Nggak Bangun Jembatan Antar Pulau? Ini Alasannya!
  • Nonton Drama Bisa Dapat 1 Juta? Cek Dulu Fakta dan Bukti Penarikan Aplikasi Gold Drama Ini!
  • Takut Saldo Habis? Gini Cara Stop Langganan CapCut Pro Sebelum Perpanjangan Otomatis
  • Gini Caranya Hilangkan Invalid Peserta Didik di Dapodik 2026 B Tanpa Ribet, Cuma Sekali Klik!
  • Rombel Hilang di Dapodik 2026 B? Tenang, Gini Cara Mudah Mengatasinya Tanpa Menu Aksi!
  • Pusing Lihat Ratusan Invalid Sarpras di Dapodik 2026 B? Tenang, Ini Cara Membereskan Datanya
  • Validasi Merah Terus? Ini Cara Tuntas Isi Data Listrik & Internet di Dapodik 2026 B
  • Inilah Trik Install Dapodik 2026.B Tanpa Patch, Wajib Uninstall Versi Lama!
  • Apakah APK PinjamAja Penipu?
  • Ini Trik Cepat Cuan di Clear Blast Tanpa Undang Teman
  • Belum Tahu? Inilah Suku Bajau Punya Gen “Mutan” Mirip Fishman One Piece, Ini Faktanya!
  • Inilah Paket PLTS Hybrid 6kVA Aspro DML 600 yang Paling Powerful!
  • Suku Tsaatan: Suku Mongolia Penggembala Rusa Kutub
  • Game Happy Rush Terbukti Membayar atau Cuma Scam Iklan?
  • Cara Nonton Drama Dapat Duit di Free Flick, Tapi Awas Jangan Sampai Tertipu Saldo Jutaan!
  • APK Pinjol Rajindompet Penipu? Ini Review Aslinya
  • Keganggu Iklan Pop-Up Indosat Pas Main Game? Ini Trik Ampuh Matikannya!
  • Belum Tahu? Inilah Cara Upload Reels Instagram Sampai 20 Menit, Konten Jadi Lebih Puas!
  • Apa itu Negara Somaliland? Apa Hubungannya dengan Israel?
  • What is OpenEverest? The Future of Database Management on Kubernetes
  • T3g: Code is Cheap Now, Software Isn’t
  • Is the New $130 Raspberry Pi AI Hat+ 2 Worth Your Allowance? A Detailed Review
  • Create AI Voices on Your CPU: Pocket TTS Explained for Beginners
  • Building Your First Server: Windows Server Setup and Active Directory
  • Begini Cara Mencegah Output Agen AI Melenceng Menggunakan Task Guardrails di CrewAI
  • Tutorial AI Lengkap Strategi Indexing RAG
  • Cara Membuat AI Voice Agent Cerdas untuk Layanan Pelanggan Menggunakan Vapi
  • Inilah Cara Belajar Cepat Model Context Protocol (MCP) Lewat 7 Proyek Open Source Terbaik
  • Inilah Cara Menguasai Tracing dan Evaluasi Aplikasi LLM Menggunakan LangSmith
  • Clipper Malware? Ini Pengertian dan Bahaya yang Mengintai Kalian
  • Kronologi Serangan Gentlemen Ransomware di Oltenia Energy
  • Apa itu CVE-2020-12812? Ini Penjelasan Celah Keamanan Fortinet FortiOS 2FA yang Masih Bahaya
  • Apa itu CVE-2025-14847? Ini Penjelasan Lengkap MongoBleed
  • Ini Kronologi & Resiko Kebocoran Data WIRED
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV

©2026 emka.web.id | Design: Newspaperly WordPress Theme