Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Ar trebuii sa vindem imobiliarele...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik

Noul format Jpegli iși propu...
 Dade, dade

Parola la lock screen

Deparazitare externa pisici fara ...

Seriale turcesti/coreene online H...
 Merita un Termostat Smart pentru ...

Sfat achizitie MTB Devron Riddle

Problema mare cu parintii= nervi ...

switch microtik
 Permis categoria B la 17 ani

Sfaturi pentru pregatirea de eval...

Crapaturi placa

cum imi accesez dosarul electroni...
 

Recomandare carte/tutorial pentru bash

- - - - -
  • Please log in to reply
10 replies to this topic

#1
worm94

worm94

    Member

  • Grup: Members
  • Posts: 266
  • Înscris: 02.01.2015
Dacă cunoașteți un site/ carte care să explice pe îndelete de exemplu de ce se folosesc 2 rânduri de paranteze la încrementări ((a++)), expersii de genul eval echo \$${n} va rog lăsați-mi un link.
Am găsit ceva materiale până acum dar nimic care să explice mai concret.

Edited by worm94, 02 March 2015 - 19:41.


#2
_-_

_-_

    - Magister Ludi -

  • Grup: Moderators
  • Posts: 22,901
  • Înscris: 21.03.2013
Exista multe resurse: https://www.google.ro/#q=bash+tutorial sau https://www.google.r...letype:pdf bash

De exemplu aici: http://wiki.lug.ro/T...Shell_Scripting

Edited by _-_, 02 March 2015 - 19:52.


#3
potae

potae

    Sorosist frumos si liber

  • Grup: Senior Members
  • Posts: 3,429
  • Înscris: 20.08.2013
Ti-am pus un curs bun pentru un incepator. Nu e piraterie ca nu are scris autori sau ceva e un simplu curs penal de la facultate.
[attachment=1449311:UNIX-Tutorial.Carte.Facultate.ASE.zip]

Edited by _-_, 02 March 2015 - 21:01.
Totusi pct. 2 c din regulament nu ne permite (fara un acord scris din partea autorului, chiar daca lipseste)


#4
worm94

worm94

    Member

  • Grup: Members
  • Posts: 266
  • Înscris: 02.01.2015
Mersi mult ! :D:D

#5
AnbuBlack

AnbuBlack

    Member

  • Grup: Members
  • Posts: 469
  • Înscris: 25.01.2012
Haha, de fapt are autor: Lect.univ.dr.Daniel Razvan ZOTA -UNIX

#6
worm94

worm94

    Member

  • Grup: Members
  • Posts: 266
  • Înscris: 02.01.2015
Nu e asta o problemă...oricum am dat de ea și pe torente. :D

#7
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,284
  • Înscris: 08.10.2015
http://www.tldp.org/LDP/abs/html/index.html

Teh best source so far IMHO.

#8
worm94

worm94

    Member

  • Grup: Members
  • Posts: 266
  • Înscris: 02.01.2015
L-am găsit și eu pe ăsta dar mă deranjează că nu găsesc nimic care sa explice concret cum funcționeaza comanda eval, pentru că de exemplu dacă am:

x=100
px=x
eval echo \$$px
Afișează 100

Dar dacă îi dau :
x=100
px=x
y=px
eval echo \$$$y
Imi afișează o valoare aleatoare iar în coada îî pune y...

Am găsit ceva informație aici dar nu m-a prea lămurit.

#9
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,284
  • Înscris: 08.10.2015
http://unix.stackexchange.com/questions/23111/what-is-the-eval-command-in-bash

Mai bine eviti eval. Nu il folosesc mai niciodata.


The ((...)) conditional expression evaluates an arithmetic expression like it was written in a "normal" algorithmic language (you can even omit
dollar signs from the variables) and sets the exit status to 1 if the expression evaluates to 0, or to 0 if the expression evaluates to
a non-zero value.
For example:
(( uid == 0 ))
(( uid > 1000 ))
(( i=i+1 ))


Bash nu recunoaste i++ ca fiind incrementare, asteapta o comanda in loc si atunci returneaza eroare. Daca ii dai $i++ returneaza erroare deoarece in loc de
$i va fi valoarea lui i si face append cu ++ deci rezulta numar++ care nu exista ca si comanda. ((...)) este notatia corecte adica iti evalueaza corect i++ ca fiind
i = i + 1.

Edited by MembruAnonim, 03 March 2015 - 11:43.


#10
georgica

georgica

    Active Member

  • Grup: Members
  • Posts: 1,484
  • Înscris: 30.01.2003

View Postworm94, on 03 martie 2015 - 10:09, said:

eval echo \$$$y
Imi afișează o valoare aleatoare iar în coada îî pune y...

Cel mai bine citești cu atenție manualul bash (man bash sau http://man.cx/?page=bash).
$$ este evaluat ca PID-ul acelui shell:

Quote

$
Expands to the process ID of the shell. In a () subshell, it expands to the process ID of the current shell, not the subshell.
Deci \$$$y va fi evaluat ca $ + PID + y

#11
worm94

worm94

    Member

  • Grup: Members
  • Posts: 266
  • Înscris: 02.01.2015
Mersi mult pentru lămurire Kagaroth și pentru carte georgică.

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate