Cara Menukar Shell Lalai Anda di Linux dengan chsh
Fatmawati Achmad Zaenuri/Shutterstock
Bash bukan satu-satunya shell Linux. Mudah untuk mencuba cangkerang lain, seperti Zsh , yang sangat popular. Apabila anda telah menemui yang anda suka, gunakan |__+_| arahan untuk menjadikannya shell lalai anda. Kami akan tunjukkan caranya.
Mengapa Shell Penting
cangkerang terletak di antara anda dan sistem pengendalian. Ia menyediakan persekitaran di dalam tetingkap terminal yang membolehkan anda menaip arahan dan menjalankan program. Shell menyemak input anda dan memikirkan perkara yang anda mahukan. Jika ia boleh melaksanakan pembidaan anda sendiri, ia melakukannya. Jika ia memerlukan bantuan luar, ia mencari laluan dan mencari program yang boleh melakukan apa sahaja yang anda minta.
Terdapat banyak cangkerang yang berbeza tersedia di Linux. Kesemuanya membolehkan anda melaksanakan tugas teras yang sama: meneroka sistem fail, bekerja dengan fail, melancarkan program dan menjalankan skrip. Walau bagaimanapun, mereka masing-masing melaksanakan tugasan ini dengan cara mereka sendiri, dan mempunyai ciri khas dan keistimewaan mereka sendiri.
Cengkerang cenderung direka bentuk oleh orang yang mahukan sesuatu berkelakuan dengan cara tertentu. Jika pemikiran anda sejajar dengan pereka bentuk itu, cangkerang itu mungkin sesuai untuk anda. Selain itu, mencuba shell baharu pada Linux adalah mudah.
Dalam kebanyakan pengedaran Linux, termasuk Ubuntu, cangkerang lalai ialah |__+_| . Ia melakukan kerja yang hebat dan sangat berkebolehan. Walau bagaimanapun, cangkerang lain mungkin menawarkan perbezaan penjimatan masa yang akan memberi kesan besar pada aliran kerja anda. Anda tidak akan tahu jika anda tidak melihat!
BERKAITAN: Apakah ZSH, dan Mengapa Anda Perlu Menggunakannya Daripada Bash?
Sebaldi Kerang
Kami telah membuat liputan cangkerang Linux yang berbeza sebelum ini, tetapi berikut ialah pengenalan ringkas kepada yang paling biasa:
- › 5 Laman Web Setiap Pengguna Linux Perlu Penanda Halaman
- & rsaquo; Cyber Monday 2021: Tawaran Apple Terbaik
- › Fungsi vs. Formula dalam Microsoft Excel: Apakah Perbezaannya?
- › Folder Komputer Berusia 40: Bagaimana Bintang Xerox Mencipta Desktop
- › Cara Mencari Spotify Anda Dibungkus 2021
- & rsaquo; Cyber Monday 2021: Tawaran Teknologi Terbaik
BERKAITAN: Apakah Perbezaan Antara Bash, Zsh dan Shell Linux Lain?
Senaraikan Cangkerang yang Dipasang
Untuk melihat cangkerang yang dipasang pada komputer anda, gunakan arahan ini. Ia hanya menyenaraikan kandungan |_+_| fail:
chsh
Kami telah menyebut |__+_|, |_+_|, dan |_+_|, tetapi apakah itu |_+_|? |_+_|
|_+_| adalah Thompson shell, yang ditulis pada tahun 1971 oleh Ken Thompson daripada Makmal Loceng kemasyhuran. Ia tidak lagi diselenggara dan telah lama digantikan oleh cengkerang moden. Ia disertakan semata-mata untuk mengekalkan keserasian dengan skrip lama yang masih mempunyai yang berikut sebagai baris pertamanya:
bash
Ini mengarahkan sistem untuk menggunakan |_+_| shell untuk melaksanakan skrip. Adakah anda benar-benar mempunyai cangkang purba itu pada mesin anda, dan adakah ia digunakan untuk menjalankan skrip anda? |_+_| arahan akan memberitahu kami program mana yang sebenarnya berjalan apabila anda menaip arahan.
Mari lihat perkara yang berjalan apabila anda menaip |__+_|:
bash
Ini nampaknya mencari binari. jika kita menggali sedikit lebih dalam, walaupun, kita akan melihat bahawa ia adalah pautan simbolik yang sebenarnya menunjuk kepada |_+_|, cangkerang ringan yang digunakan untuk melaksanakan skrip:
bash
Itulah cara yang kemas dan ringan untuk menyediakan jaring keselamatan untuk skrip yang mengharapkan untuk mencari |_+_| pada sistem moden.
Memasang Shell Lain
Mari pasang |__+_| shell dan tetapkannya sebagai lalai untuk |_+_|. Di Ubuntu, kami menaip arahan berikut:
dash
Di Manjaro, gunakan |_+_|:
bash
Pada Fedora, taip yang berikut:
bash
Iklan
Apabila pemasangan selesai, anda boleh menyemak cengkerang yang dipasang sekali lagi:
/etc/shells
Cangkang baharu kami muncul sebagai |__+_|. Ambil perhatian tentang laluan itu—anda akan memerlukannya sebentar lagi.
Pembolehubah Persekitaran $SHELL
|_+_| pembolehubah persekitaran memegang nama shell semasa anda. Kami boleh menyemak yang mana ia ditetapkan dengan |__+_|:
bash
Mari mulakan |__+_| cangkerang:
dash
Sekarang, mari kita semak semula apa yang |__+_| pembolehubah persekitaran berkata:
rbash
Kali pertama kami menggunakan |__+_|, kami berada dalam |_+_| cangkerang. Pembolehubah persekitaran memegang laluan ke |_+_| boleh laku, |__+_|.
IklanApabila kami melancarkan |__+_| shell, kami mendapat mesej alu-aluan yang mesra dan gesaan arahan berubah. Apa yang mungkin mengejutkan ialah |_+_| persekitaran masih memegang laluan ke |_+_| boleh laku, |__+_|. Tidak mengapa-ini perkara biasa.
Apabila anda melancarkan shell baharu (atau mana-mana program lain), ia mewarisi persekitaran shell induk. Jadi, |_+_| shell mewarisi pembolehubah persekitaran global dan yang dieksport daripada |_+_| cangkerang. Kerana nilai dalam |__+_| pembolehubah persekitaran tidak diubah, ia mempunyai nilai yang sama dalam |_+_| shell yang ia lakukan dalam |__+_| cangkerang.
Kami sedang menjalankan |__+_| seperti program lain. Kita juga boleh menggunakan |__+_| untuk keluar dari |__+_| cangkerang. Ia ditutup seperti mana-mana program lain, dan kami kembali ke |__+_| cangkerang.
Itu bagus untuk mencuba cangkerang baharu, melihat perkara yang boleh dilakukan dan sama ada anda bergaul dengannya. Anda boleh meneroka sebelum anda membuat lompatan dan menggunakan satu sebagai cangkang pilihan anda.
Jika anda memutuskan untuk menjadikan |_+_|—atau mana-mana cangkerang lain—sebagai lalai anda, anda perlu menggunakan |_+_| perintah.
Perintah chsh
|_+_| arahan membolehkan anda menukar shell lalai anda. Caranya ialah menyedari bahawa ia membolehkan anda menukar kedua-dua log masuk lalai dan cengkerang interaktif lalai. Anda mungkin mahu menukar satu atau yang lain, atau kedua-duanya.
IklanSetiap kali anda log masuk untuk mendapatkan gesaan arahan, anda menggunakan shell yang dikonfigurasikan untuk menjadi shell log masuk anda. Apabila anda sudah log masuk dan membuka tetingkap terminal, anda menggunakan shell yang dikonfigurasikan untuk menjadi shell interaktif anda. Ini boleh sama ada cangkerang yang sama atau berbeza.
Untuk menetapkan cangkerang log masuk anda, gunakan |_+_| tanpa parameter:
sh
Anda digesa untuk kata laluan anda. Kemudian, anda mesti menaip laluan ke shell baharu dan tekan Enter.
Jika kami membuat sambungan jauh ke komputer ujian ini daripada yang lain, kami akan mendapati diri kami berada dalam |_+_| shell sebaik sahaja kami log masuk.
Untuk menukar shell interaktif anda gunakan |_+_| dengan |_+_| (cangkang) pilihan. Lulus laluan ke shell baharu pada baris arahan:
Anda digesa untuk kata laluan anda dan kembali ke gesaan arahan shell semasa anda. Anda perlu log keluar dan masuk semula untuk perubahan berkuat kuasa. Apabila anda melakukannya, anda akan melihat sapaan dan |__+_| gesaan arahan shell.
Iklan|_+_| pembolehubah persekitaran kini memegang laluan ke shell lalai baharu anda:
sh
Menukar Shell Akaun Pengguna Lain
Jika anda mempunyai keistimewaan root dan boleh menggunakan |__+_|, anda boleh menukar cangkerang akaun pengguna lain. Perintahnya adalah sama seperti sebelumnya, dengan penambahan nama pengguna orang itu ditambahkan pada baris arahan:
sh
Apabila |_+_| log masuk seterusnya, dia akan melihat cangkerang baharu apabila dia membuka tetingkap terminal.
Semua Orang Ada Kegemaran
Selagi anda selesa dengan pilihan cangkerang anda, dan ia sesuai untuk anda, itu bagus! Ingat, ia mesti boleh menjalankan skrip biasa, seperti rutin pemasangan. Untuk cangkerang yang disebutkan di sini, ini tidak sepatutnya menjadi masalah.
Sudah tentu, anda juga boleh memuat turun dan memasang cangkerang baharu, dan membawanya sebagai pemacu ujian tanpa membuat sebarang perubahan konfigurasi pada komputer anda. Apabila anda sudah bersedia untuk mengikat tali pertunangan, |__+_| akan melaksanakan upacara untuk anda.
BERKAITAN: Komputer Riba Linux Terbaik untuk Pembangun dan Penggemar
BACA SETERUSNYADave McKay pertama kali menggunakan komputer apabila pita kertas yang ditebuk sedang popular, dan dia telah memprogramkan sejak itu. Selepas lebih 30 tahun dalam industri IT, beliau kini seorang wartawan teknologi sepenuh masa. Semasa kerjayanya, beliau telah bekerja sebagai pengaturcara bebas, pengurus pasukan pembangunan perisian antarabangsa, pengurus projek perkhidmatan IT, dan, yang terbaru, sebagai Pegawai Perlindungan Data. Tulisannya telah diterbitkan oleh howtogeek.com, cloudsavvyit.com, itenterpriser.com, dan opensource.com. Dave ialah seorang penginjil Linux dan penyokong sumber terbuka.
Baca Bio Penuh