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.
Utos | Paglalarawan |
rm | utos na ginagamit upang tanggalin ang isang file |
cp | utos na ginagamit upang tanggalin ang isang file o direktoryo |
hawakan | utos upang lumikha ng isang walang laman na file |
mkdir | utos upang lumikha ng isang bagong direktoryo |
pwd | utos na i-print ang pangalan ng kasalukuyang gumaganang direktoryo |
cd | utos 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.