Forskel på ", `og '
Er der nogen der kan udpænsle hvordan at tegne ", `og ' "fungere" ? Altså ikke , (kommaerne), men de andre. :)
" kan bruges til strenge
f.eks. echo "dette er en test"
`bruges umiddelbart til kommandoer i et bash script.
f.eks. dato=`date "+%Y"`
Men hvad så med ' ? Denne kan vel egentlig også bruges til strenge som "? Hvis der ikke er forskel hvilken bør man så egentlig bruge?
Kort fortalt, så spørger jeg fordi jeg sku stadig har lidt problemer med at finde ud af hvordan at jeg skal bruge hvad når jeg laver små scripts i bash.
" kan bruges til strenge
f.eks. echo "dette er en test"
`bruges umiddelbart til kommandoer i et bash script.
f.eks. dato=`date "+%Y"`
Men hvad så med ' ? Denne kan vel egentlig også bruges til strenge som "? Hvis der ikke er forskel hvilken bør man så egentlig bruge?
Kort fortalt, så spørger jeg fordi jeg sku stadig har lidt problemer med at finde ud af hvordan at jeg skal bruge hvad når jeg laver små scripts i bash.
Kommentarer4
Der er forskel på hvordan
I nogle programmeringssprog er der ikke forskel på enkeltping ' og på gåseøjne ". I andre sprog er der forskel.
I C++ er ' til enkelte chars/tegn, mens at " er til strenge.
I PHP er begge til strenge, med den forskel at "strenge" fortolkes mens at 'streng' ikke gør. Det betyder at "strengen \n {$var}" hvor $var = 1, bliver til:
------------------
strengen
1
------------------
Mens at 'strengen \n {$var}' bliver til:
------------------
strengen \n {$var}
------------------
Jeg mener at bash gør noget lignende.
`echo "hej"` i bash betyder at det der står imellem ` skal evalueres, det er lidt det samme som at skrive $( echo "hej" );
Det giver fint mening. Nu
i bash bliver det i
hvorimod det i plinger bliver udskrevet som det er. eks echo '$PATH' udskrives som $PATH
Jeg håber det blev lidt klarere
- Bengt
Ah, ja det kan jeg se. Tak.