Ano ang Tawag sa Default na Shell sa Linux?

Isang naglalarawang gabay upang ipakilala sa iyo ang konsepto ng Shell sa Linux at ang sikat na BASH shell

Ang 'Shell' ay isang 'Interactive Utility' na ibinigay ng mga Linux system. Sa tuwing pinag-uusapan natin ang command line sa Linux o Unix na kapaligiran ay tinutukoy natin ang 'Shell'. Gumagana ito bilang isang mid-man sa pagitan ng user at ng system na kumukuha ng input mula sa user at pinapakain ang input na iyon sa system.

Ang Linux shell ay nagbibigay ng paraan para sa mga user na magsimula ng mga programa o pamahalaan at manipulahin ang anumang data sa Linux system. Pinapadali ng shell bilang isang daluyan para sa user na makipag-ugnayan sa system sa pamamagitan ng mga command.

Ang Command Prompt ay ang pinakapangunahing at pangunahing bahagi ng Shell sa Linux at Unix system. Ang karakter na $ ay ang default na prompt sa karamihan ng mga pamamahagi ng Linux at mas partikular sa mga pamamahagi na gumagamit ng Bourne Shell. Ang Command Prompt ay gumaganap bilang isang interface kung saan maaari mong ipasok ang mga command. Ang mga utos na ito ay muling binibigyang kahulugan na isinagawa sa kernel. Ang Shell command ay ang unang program na ipapatupad noong una kang naglunsad ng terminal window.

Sa maikling artikulong ito, matututuhan mo ang ilang pangunahing katotohanan tungkol sa Mga Shell sa Linux at ang tanong tungkol sa default na shell sa Linux ay dapat matugunan.

Mga Uri ng Shell

Sa Linux, mayroong dalawang pangunahing uri ng mga shell- Bourne Shell at C-type na shell. Ang parehong mga uri ng Shell ay may ilang mga pakinabang at mga kakulangan din.

Tingnan natin ang mga detalye ng parehong mga uri na ito sa mga sumusunod na seksyon.

Bourne Shell

Ang Bourne Shell ay isinulat ni Stephen Bourne sa AT&T Bell Labs. Bourne Shell (sh) ay ang unang ipinakilala sa mga sistema ng Linux. Maaari mong mahanap ang shell na ito na naka-install bilang /bin/sh sa karamihan ng mga pamamahagi ng Linux.

Kahit na ang Bourne Shell ay medyo sikat at mas gusto noon ngunit mayroon itong ilang mga kakulangan. Ang kakayahang mag-recall ng mga nakaraang command ay nawawala sa Shell na ito. sh walang maraming modernong kakayahan tulad ng mga alias at samakatuwid ay ginawa itong hindi gaanong epektibo.

  • Tinutukoy bilang sh
  • Ang $ character ang default na prompt.

Ang mga sumusunod ay ang mga subcategory ng Bourne Shell.

  • Bourne Shell (sh)
  • Korn Shell (ksh)
  • Bourne Again Shell (bash)
  • POSIX Shell (sh)

C-Type Shells

Ang C-type na shell ay nilikha gamit ang C-programming language ni Bill Joy. C-Shell o ‘csh' ay nakikita bilang isang pag-upgrade sa Bourne Shell (sh). csh nagpakilala ng maraming bagong feature tulad ng command history at mga alias na nawawala sa Bourne Shell.

  • Tinutukoy bilang csh
  • Ang% character ang default na prompt.

Bagama't ito ay isang pag-upgrade sa Bourne shell, mayroon itong kaunting mga hamon. Isa ring prominenteng isyu sa csh ay kinakailangan nito ang gumagamit na magkaroon ng paunang kaalaman sa C-programming language dahil ito ay binuo batay sa C-language.

Ang mga sumusunod ay ang mga subcategory ng C-type na Shell.

  • C shell (csh)
  • TENEX/TOPS C shell (tcsh)

Sa mga Linux system, maaari mong malaman ang iba't ibang mga shell na magagamit sa iyong system gamit ang pusa utos. Ang impormasyon tungkol sa mga shell ay matatagpuan sa /etc/shells direktoryo. Gamitin ang sumusunod na command upang mahanap ang mga detalye tungkol sa mga shell.

pusa /etc/shells

Output:

gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$ 

Ang Default na Shell Sa Linux

Upang masagot ang tanong na "Alin ang default na shell sa Linux?", ang pinakaangkop na sagot ay ang 'BASH' (Bourne Again Shell). BASH ay ang pinakasikat na shell at samakatuwid ay matatagpuan sa karamihan ng mga distribusyon ng Linux bilang default na shell.

Upang suriin ang iyong default na shell sa Linux, maaari mong gamitin ang sumusunod na command.

echo $SHELL 

Output:

/bin/bash

Nangangahulugan ito na ang shell na kasalukuyang ginagamit sa aking system ay ang BASH kabibi.

Maaari mong suriin ang kasalukuyang bersyon ng BASH sa iyong Linux system gamit ang sumusunod na command:

bash --bersyon

Mga Tampok ng BASH Shell

BASH ay pabalik na katugma sa Bourne Shell (sh). Kasama sa BASH ang maraming kilalang tampok mula sa Korn Shell (ksh) pati na rin ang C-Shell (csh).

Nag-aalok ang BASH ng maraming bagong feature na wala sa mga nauna nito. At iyon ay walang alinlangan na gumagawa ng BASH shell na isang mahusay na pagpapabuti kaysa sa mga nauna nito. Maraming bagong feature tulad ng wildcarding, piping, tab-completion ang mga makabuluhang pagpapahusay na ginagawang mas gustong shell ang BASH bilang default para sa karamihan ng mga distribusyon ng Linux.

Tingnan natin ang ilang kapansin-pansing feature ng Bash shell.

Kasaysayan ng Command: Maaaring i-save ng simpleng command na ito ang iyong pagsisikap na mag-type muli ng mahabang command. Ang feature na Command History ay nagpapaalala sa mga naunang inilagay na command na maaaring i-navigate sa terminal sa pamamagitan ng mga arrow key.

Pag-edit ng Command-Line: Ang tampok na ito ay bagong ipinakilala sa BASH. Pinapayagan nito ang gumagamit na malayang lumipat sa command line mula kaliwa hanggang kanan at kanan pakaliwa. Ang nabigasyong ito sa terminal ay maaaring mukhang normal na ngayon ngunit ito ay isang napakalaking pagpapabuti kaysa sa mga nauna nito.

Mga alias: Ito ay isang nagmula na tampok mula sa C-shell. Pinapayagan nito ang mga gumagamit na i-type lamang ang maikling pangalan o utos. Pagkatapos ay isinasalin ng shell ang maikling utos na ito sa mas mahabang utos.

Isang Dimensyon na Array: Ang 1-D Arrays sa BASH ay nagbibigay-daan sa madaling pagtukoy ng data. Nagiging posible rin ang pagmamanipula ng mga listahan ng data.

Mga Startup File: Ang Startup Files ay ang mga script na binabasa at isinasagawa ng Bash kapag inilunsad ito. Ang bawat file ay itinalaga para sa isang partikular na gawain.

Seguridad sa kapaligiran: Nag-aalok sa iyo ang BASH ng isang hindi pangkaraniwang tampok ng 'Restricted Mode'. A BASH simula sa pangalan rbash nagbibigay-daan sa shell na gumana sa restricted mode.

Dahil sa lahat ng mga kapansin-pansing tampok na ito, ang bash shell ay isang malawak na ginustong shell sa Linux at Unix-like system. Ito ay para sa parehong dahilan na ito ay tinatanggap bilang default na shell para sa karamihan ng mga pamamahagi ng Linux.

Available ang mga command gamit ang BASH shell

BASH Nag-aalok sa iyo ang shell ng napakaraming utos upang gawing walang hirap ang iyong trabaho at kontrolin ang lahat ng mga aksyon sa iyong system mula sa mismong command line mo. Ang mga sumusunod ay ilan sa mga pangunahing utos BASH alok ng shell sa mga pamamahagi ng Linux.

Tandaan: Ang listahan ng mga command na available sa BASH shell ay HINDI limitado sa table na ito lamang. Ito ang ilan sa mga pangunahing utos na ginagamit para sa layunin ng paglalarawan.

UtosPaglalarawan
rmutos na ginagamit upang tanggalin ang isang file
cputos na ginagamit upang tanggalin ang isang file o direktoryo
hawakanutos upang lumikha ng isang walang laman na file
mkdirutos upang lumikha ng isang bagong direktoryo
pwdutos na i-print ang pangalan ng kasalukuyang gumaganang direktoryo
cdutos na baguhin ang direktoryo

Konklusyon

Matapos tingnan ang lahat ng basic at mahalagang feature ng BASH shell, maaari nating tapusin na ang BASH shell ay ang popular na shell mula sa mga available na opsyon dahil sa makapangyarihang katangian nito, user-friendly na feature at malaking basket ng mga command na nagbibigay ng karanasan ng user. walang hirap. Gayundin, ligtas nating masasabi na ang BASH ay ang default na shell sa mga pamamahagi ng Linux.