Cara Menukar Shell Lalai Anda di Linux dengan chsh

Gesaan shell yang digayakan pada sistem komputer riba Linux gaya Ubuntu.

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:



    bash:The Bourne lagi shell adalah lalai dalam banyak pengedaran. rbash:ini Terhad |_+_| shell menyediakan fungsi minimum kepada orang atau skrip yang berjalan di dalamnya. abu:The Cangkang Almquist ialah versi bash yang lebih ringan. sengkang:Debian Alquist Shell ialah skrip shell lalai dalam Ubuntu. Manakala |_+_| ialah log masuk lalai dan cangkerang interaktif, |_+_| digunakan untuk menjalankan proses sistem kerana ia lebih ringan daripada |__+_|. zsh: Cangkang Z ialah pandangan moden tentang |__+_| keluarga cengkerang. Ia menawarkan penambahbaikan yang kemas, seperti semakan ejaan perintah dan pembetulan yang dicadangkan. ikan:ini shell interaktif mesra telah ditulis dari awal dan tidak diperoleh daripada mana-mana keluarga shell yang lain. Ia bertujuan untuk mesra pengguna. Di antara banyak faedah lain, ikan menawarkan cadangan untuk arahan berdasarkan sejarah anda dan kandungan folder semasa, serupa dengan teks ramalan . ksh: KornShell menyediakan bahasa skrip yang sangat kuat.

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, |__+_|.

Iklan

Apabila 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.

Iklan

Setiap 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.

Perintah Linux
Fail tar · pv · kucing · tac · chmod · cengkaman · perbezaan · sed · Dengan · lelaki · pushd · popd · fsck · testdisk · seq · fd · pandoc · CD · $PATH · awk · sertai · jq · lipat · uniq · journalctl · ekor · negeri · ls · fstab · dibuang · kurang · chgrp · chown · rev · tengok · rentetan · taip · menamakan semula · zip · buka zip · lekapkan · umount · pasang · fdisk · mkfs · rm · rmdir · rsync · df · gpg · kita · nano · mkdir · daripada · ln · tampalan · menukar · rclone · carik-carik · SRM
Proses alias · skrin · atas · bagus · renice · kemajuan · jejak · sistem · tmux · chsh · sejarah · di · kumpulan · percuma · yang · dmesg · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · masa tamat · dinding · ya · bunuh · tidur · sudo · miliknya · masa · tambah kumpulan · usermod · kumpulan · lshw · menutup · but semula · berhenti · matikan · passwd · lscpu · crontab · Tarikh · bg · fg
Rangkaian netstat · ping · traceroute · ip · ss · siapakah · fail2ban · bmon · awak · jari · nmap · ftp · keriting · wget · who · siapakah saya · Dalam · iptables · ssh-keygen · ufw

BERKAITAN: Komputer Riba Linux Terbaik untuk Pembangun dan Penggemar

BACA SETERUSNYA Foto Profil untuk Dave McKay Dave McKay
Dave 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

Artikel Yang Menarik