• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af lbm | 19.01.2011 14:36

Forskel på ", `og '

Hjælp generelt
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.
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer4

# 1

15 år 1 måned siden

Permalink

Indsendt af m_abs den 19. januar 2011 kl. 15:03

Permalink

Der er forskel på hvordan

Der er forskel på hvordan de bruges i forskellige sammenhænge.
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" );
  • Log ind eller opret dig for at tilføje kommentarer

# 2

15 år 1 måned siden

Permalink

Indsendt af lbm den 19. januar 2011 kl. 19:13

Permalink

Det giver fint mening. Nu

Det giver fint mening. Nu spørger jeg måske p**** hamrende dumt, men hvad mener du med fortolkes?
  • Log ind eller opret dig for at tilføje kommentarer

# 3

User picture for bbolinder_dk

15 år 1 måned siden

Permalink

Indsendt af bbolinder_dk den 19. januar 2011 kl. 19:45

In reply to Det giver fint mening. Nu by lbm

Permalink

i bash bliver det i

i bash bliver det i gåseøjne fortolket. eks echo "$PATH" bliver udskrevet med det indhold af variablen PATH sådan /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
hvorimod det i plinger bliver udskrevet som det er. eks echo '$PATH' udskrives som $PATH

Jeg håber det blev lidt klarere

- Bengt
  • Log ind eller opret dig for at tilføje kommentarer

# 4

15 år 1 måned siden

Permalink

Indsendt af lbm den 20. januar 2011 kl. 10:49

Permalink

Ah, ja det kan jeg se. Tak.

Ah, ja det kan jeg se. Tak.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

KDE Plasma 6.6 skrivebordsmiljø udgivet 0
youtube-tui: Nyd YouTube fra terminalen som en professionel 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0

Seneste aktivitet

Det engang så elskede PCLinuxOS er tilbage - og det er stadig en fantastisk Windows erstatning 1
rsync og filsystem 6
Mousam er en detaljeret desktop vejrapp til Linux 1
Hjælp til Handbrake - ingen dk-undertekster 1
BigLinux 4
luckyBackup 2
GIMP 30
Pinegrow på Debian 13 ? 4
Openmediavault 1
E-mail blues 9
Driver til min scanner? 5
Printer Epson ET-2865 problem 16
Sudo 7
Thunderbird filvedligeholdelse 2
Debian 13.3.0 8
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !