01.12.2012 Views

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Există tot felul de definiţii, care <strong>în</strong>cep cu simp<strong>la</strong> comparaţie care spune ”conso<strong>la</strong> este precum vo<strong>la</strong>nul unei<br />

maşini”, includ definiţia destul de vagă din manualul Bash: „conso<strong>la</strong> este un interpretor de comenzi<br />

compatibil cu limbajul sh” şi se termină cu expresia, şi mai obscură, „conso<strong>la</strong> asigură interacţiunea dintre<br />

sistem şi utilizatorii acestuia”. Conso<strong>la</strong> este mai mult decât atât.<br />

Cea mai potrivită imagine este aceea potrivit căreia conso<strong>la</strong> este o cale de comunicare cu sistemul,<br />

un limbaj. Cei mai mulţi utilizatori folosesc alt limbaj, cel al clicului de maus, dezvoltat pentru spaţiul de lucru.<br />

Dar <strong>în</strong> acest limbaj calcu<strong>la</strong>torul conduce conversaţia, utilizatorul având doar un rol pasiv, <strong>în</strong> care poate alege<br />

doar dintre sarcinile care îi sunt oferite. Este greu pentru un programator să includă toate opţiunile şi toate<br />

comenzile, cu posibilităţile lor, <strong>în</strong>tr-o interfaţă grafică. De aceea, interfeţele grafice (GUI`s) sunt mai puţin<br />

capabile decât comanda sau comenzile care sunt incluse <strong>în</strong> suportul (backend-ul) sistemului.<br />

Conso<strong>la</strong>, pe de altă parte, este o cale avansată prin care comunicaţi cu sistemul, deoarece permite<br />

o comunicare <strong>în</strong> ambele sensuri, <strong>în</strong> care dumneavoastră puteţi chiar prelua iniţiativa. Ambii parteneri sunt<br />

egali, aşa că pot fi testate noi idei. Conso<strong>la</strong> permite utilizatorilor să folosească sistemul <strong>în</strong>tr-un mod flexibil. O<br />

<strong>în</strong>suşire suplimentară este aceea prin care se poate realiza automatizarea sarcinilor.<br />

console:<br />

3.2.3.2.2. Tipuri de console<br />

După cum oamenii cunosc mai multe limbi şi dialecte, calcu<strong>la</strong>torul <strong>în</strong>ţelege şi el mai multe tipuri de<br />

● sh sau conso<strong>la</strong> Bourne: conso<strong>la</strong> originală din sistemele UNIX, folosită <strong>în</strong>că <strong>în</strong> aceste<br />

sisteme sau <strong>în</strong> mediile <strong>în</strong>rudite cu UNIX-ul. Este o consolă de bază, un program mic cu câteva<br />

facilităţi. Atunci când este <strong>în</strong> modul compatibil POSIX, conso<strong>la</strong> bash emulează comportamentul<br />

consolei sh.<br />

● bash sau conso<strong>la</strong> Bourne Again (Bourne Again SHell): este conso<strong>la</strong> standard GNU,<br />

intuitivă şi flexibilă. Recomandată pentru utilizatorii <strong>în</strong>cepători, este, <strong>în</strong> ace<strong>la</strong>şi timp, o unealtă<br />

puternică <strong>la</strong> <strong>în</strong>demâna celor avansaţi sau profesionişti. În <strong>Linux</strong>, bash este conso<strong>la</strong> standard pentru<br />

utilizatorii obişnuiţi. Această consolă mai este numită superconso<strong>la</strong> Bourne, deoarece conţine mai<br />

multe suplimente şi module. Deci conso<strong>la</strong> Bourne Again este compatibilă cu conso<strong>la</strong> Bourne:<br />

comenzile care merg <strong>în</strong> sh vor funcţiona şi <strong>în</strong> bash. Inversul nu este va<strong>la</strong>bil <strong>în</strong>totdeauna. Toate<br />

exemplele şi exerciţiile din această carte folosesc conso<strong>la</strong> bash.<br />

● csh sau conso<strong>la</strong> C: sintaxa acestei console este asemănătoare cu cea a limbajului de<br />

programare C. Este solicitată <strong>în</strong>deosebi de programatori.<br />

● tcsh sau conso<strong>la</strong> Turbo C: este o dezvoltare a consolei C, mai prietenoasă cu utilizatorii şi<br />

mai rapidă.<br />

● ksh sau conso<strong>la</strong> Korn: este apreciată mai mult de persoanele care au experienţă <strong>în</strong> mediul<br />

UNIX. Este o dezvoltare a consolei Bourne; <strong>în</strong> configuraţia standard, este un coşmar pentru<br />

utilizatorii <strong>în</strong>cepători.<br />

Fişierul /etc/shells vă arată consolele existente <strong>în</strong>tr-un sistem <strong>Linux</strong>:<br />

Consolă Bourne simu<strong>la</strong>tă<br />

Luaţi aminte că directorul /bin/sh conţine, de regulă, o legătură către conso<strong>la</strong> Bash, executată<br />

<strong>în</strong> modul de compatibilitate cu conso<strong>la</strong> Bourne, atunci când este adresată <strong>în</strong> acest fel.<br />

Conso<strong>la</strong> implicită a sistemului dumneavoastră se află <strong>în</strong> fişierul /etc/passwd şi este arătată de<br />

o linie asemănătoare cu următoarea:<br />

Pentru a schimba o consolă cu alta, introduceţi numele consolei pe care o doriţi <strong>în</strong>tr-un terminal<br />

activ. Sistemul găseşte directorul <strong>în</strong> care apare numele introdus de dumneavoastră prin utilizarea setărilor<br />

din PATH şi, fiind vorba despre un fişier executabil (program), conso<strong>la</strong> curentă îl activează şi execută. Va fi<br />

afişat un alt prompter, deoarece fiecare consolă se manifestă <strong>în</strong>tr-un mod aparte:<br />

39

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!