Principessa Guide To BASH - Part 1 - Hello World

Ci sò parechje guidate nantu à Internet chì mostra comu creà scritta cunnessa cù BASH è sta guida hè di scopu di dà un spinu difornu pocu diffirenti perchè hè scrittu da qualcunu chì hà pocu scurazione di scrittura stampata.

Ora puderete pensate chì questu hè una idea dissipatu ma aghju truvatu chì certi guidate vi parranu com'è sè stà dighjà un espertu è altri guidate deminuate troppu longu per esce à a caccia.

Intantu u mo LINUX / UNIX scrijperità di scrittura hè limitata, Sò un sustegnu di software da u mercatu è aghju una manu in fondu à scripting languages ​​such as PERL, PHP e VBScript.

U puntu di sta guida hè chì avete imparà cum'è apprendu è qualsiasi informazione ch'e aghju passaghju à voi.

Getting Started

Ci hè un òttjate assai di una tiuria chì vi pudia trasmette per esse ghjustificate cum'è scrivite i sfarenti tipi di cunchiglia è l'avvanzi di l'utilizazione di BASH sur KSH è CSH.

A maiò parte di a ghjente chì sappi una nova cosa volia saltà è cumincià cù qualchi lezziò di prublema prima è cun questu in mente ùn aghju micca avete avutu cù trivia chì ùn hè micca impurtante ora.

Tuttu ciò chì avete bisognu à seguità sta guida hè un editore di testu è un corpus genomàticu BASH (u casu predeterminatu nantu à a più distribuzioni Linux).

Editore di testu

L'altri guidati chì aghju avutu lettu anu suggeritu chì avete bisognu di un editore di testu chì include u codificazione di u codice di i cumandamenti è i editori recommandées sò o VIM o EMACS .

A codificazione di u culore hè bonu cumu si ponu cumandamenti cum'è u scritta, ma per u principianti assolutu pudete passà a primi settimuli l'apprendre VIM è EMACS senza scrive una sola linea di codice.

Da i dui prefì a EMACS ma per esse onesto Preferite aduprà un editore simplice cum'è nano , gedit o leafpad.

Sè scritte à scrittura in u vostru urdinatore è ùn sapete chì sempre tenete accessu à un ambiente gràficu pudete sceglie l'editore chì cose da megliu per ellu è pò esse gràficu cum'è GEdit o un editore chì diriva direttamente in u terminal cum'è nano o vim.

Per a scopi di sta guidazione, aghju utilizatu nano quantu hè installatu nativamente nantu à a maggiorità di distribuzioni Linux è ghjè prublema chì avete avete accessu à questu.

Aperti una finestra di a Terminale

Se utilizate una distribuzione Linux cù scrittura gràfica cum'è Linux Mint o Ubuntu, pudete abbrettule una finestra di terminal sottu CTRL + ALT + T.

Invece di Scrivitevi

Per i scopu di stu tutorialu pudete mette i scripte in un cartulare sottu u vostru cartulinu di casa.

À una finestra di cuntazione stà sicuru d'esse in u vostru cartulinu di casa scrive in u cumandimu seguitu:

cd ~

U cumandru cd hè ghjusta per cambià u direttu è u tilde (~) hè un accurtatoghju per u vostru cartulari di casa.

Pudete cuntrollà chì site in u locu currette per iscrive u cumandimu seguitu:

pwd

U cumandamentu di pwd vi diciarà u vostru attu di u repertoriu di travagliu (induve si trovanu in l'arbre direttu). In my case hà tornatu / casa / gary.

Avà chì ùn serebbe micca vulete mette in scrittura diretta in u cartulare di casa; cusì crea un cartulare chjamatu scrittura per scriviri u cumandimu seguitu.

mkdir scrittura

Cambià in u novu scrittura di scrittura scritte u cumandimu seguitu:

cd scripts

U primu scrittore

Hè u solitu quandu l'appressu à u prugramma per fà u primu prugrammu solu u prughjettu l'intesu "Hello World".

In parte di a vostra cartilla scrippi fate u cumandimu cumandante:

nano hellorldorld.sh

Ora intrì u code in a finestra nano.

#! / bin / bash echo "hello world"

Preste CTRL + O per guardà u file è CTRL + X à u nano in isciutu.

U scrittoghju stessu hè cumpostu cusì:

U #! / Bin / bash duverà esse cumpressu à u cima di tutti i scripti chì scrive cumu permette i intrepreti è u sistema operatu sapi cumu gestionà u schedariu. Basta solu ricurdate di mette in e scurdate di perchè vo site.

A secunna ligna hè una unica cumanda chjamata ecu chì rendi u testu chì seguitanu a seguita.

Avete chì, se vulete visualizà più di una parola, avete bisognu di dàttuli (") attornu i paroli.

Pudete fà eseguisce l'script scripturale di u cumandimu cumandante:

sh helloworld.sh

E parolle "hello world".

Una altra manera di scaccià scrittura hè a siguenti:

./venezuela

I castagni sò chì si diri u cumandimu in u vostru terminal in seguitu avete da vene un error in permessi.

Per cuncede permessi per esecutà u script in questu modu chjamate u seguente:

sudo chmod + x helloworld.sh

Allora chì chì era veru? Perchè puderebbe esse coperappe l'helloworld.sh senza cambiassi i permessi ma currenti ./helloworld.sh hà causatu un prublema?

U primu mètudu chè l'interpreti bash chì porta l'ultime.sh cum'è una entrata è esce da ciò chì facenu cù questu. L'interprete bashale hè esse permessa di correru è hè solu bisognu di correrà i cumandamenti in u script.

U second u meziulu permette chì u sistema di u sistema operatu fora da ciò chì facenu cù l'script è per quessa hè bisognu di un pocu executable per eseguisce.

L'script scriptu era ok, ma cosa si passa si vulete vede cumezza?

Ci hè parechje modi per ottene quì. Per esempiu, pudete mette una reta di scatula prima di e quotation:

echo \ "hello world \"

Questu pruduce a produzzione "hello world".

Aspettu un minutu, què si vulete esse u \ "hello world \"?

Pudete pudete scappà di i caratteri scappatu ancu

echo \\ "\" hello world \\ "\"

Questu serà u fruttu \ "hello world \".

Avà chì sò ciò chì pensanu. Ma vogliu veramente a vede \\ "\" hello world \\ "\"

Utilizendu ecu cù tutti questi caratteri scappiate ponu esse sinsulenti. Ci hè un mandatu alternativu chì pudete aduprà chjamatu printf.

Per esempiu:

printf '% s \ n' '\\ "\" hello world \\ "\"'

Innota chì u testu chì vulemu vede ci hè trà questi individuelle. A cumanda printf di u testu di u vostru scrittu. U% s significa chì vi schjattà una stringa, u \ n rende una nova linea.

Resumen

Ùn avemu micca veramente cummandu assai terra in a parte uno, ma sperendu quandu avete a vostra prima scrittura di travagliu.

In a prossima propriu avemu duvemu à migliurà a guidazione di u mondu in u mondu scopu di vede u testu in parechji culori, accetta è gestione paràmetri di ingranza, variatori è cummentà u vostru còdice.