2024 Forfatter: Peter John Melton | [email protected]. Sidst ændret: 2024-01-15 03:55
Den generelle regel er, at dobbelt citater stadig tillader udvidelse af variabler i citaterne, og enkelte citater gør det ikke. Fortsæt læsning.
Citater med simpel tekst
Hvis du blot vedlægger et par ord med tekst, er det ikke ligegyldigt, hvilken en du bruger, da de begge vil arbejde nøjagtigt ens. For eksempel vil disse to kommandoer både oprette en mappe med navnet Test Directory:
mkdir 'Test Directory' mkdir 'Test Directory'
Flere erfarne typer vil sandsynligvis bemærke, at du også kunne bruge mkdir Test Directory, hvis du ønskede.
Shell Variabel Udvidelse
Forskellen mellem enkelt og dobbelt citater bliver vigtigere, når du beskæftiger dig med variabler på kommandolinjen - som standard vil bash udvide en variabel som $ test til hele strengen. Først tildeler vi variablen:
test='This is a test'
Nu kan du bruge denne variabel på kommandolinjen, som denne, som blot skal output Dette er en test til konsollen:
echo $test
Her er hvor forskellen mellem dobbelt og enkelt citater bliver mere klart. Når du bruger single quotes, vil variablerne ikke blive udvidet. For eksempel, hvis du kører denne kommando:
echo '$test'
Du kan kun se '$ test' på kommandolinjen, når du bruger enkelt citater, men det vil blive sendt korrekt, når du bruger dobbelt citater:
Det samme virker, når du bruger 'tegnet til at udvide en kommando på kommandolinjen. Sig for eksempel at du ville bruge pwd kommando fra en anden kommando-du bruger backticks til at fortælle skalen at udvide den:
echo `pwd`/test
Hvis du var i din hjemmemappe, ville du se produktionen, der så så ud:
/home/geek/test
Sig for eksempel, at du er i en mappe, der har et mellemrum i stien, og du vil bruge kommandoen ln til at oprette et symbolsk link til en fil i den aktuelle mappe. Du skal normalt angive den fulde sti, når du bruger kommandoen ln, så det er meget nemmere at bruge `pwd` for at gemme typing.
Se hvad der sker, når du forsøger at bruge kommandoen uden at omslutte citater:
ln –s `pwd`/test /home/geek/linkedname
ln –s '`pwd`/filename' /some/other/path
For et mere konkret eksempel, lad os antage, at vi har en mappestruktur som dette eksempel, hvor alle filnavne har mellemrum i dem:
for f in *.zip;do unzip $f;done
Ups! Det ser ud som om det ikke fungerede.
for f in *.zip;do unzip '$f';done
Nu hver gang kommandoen går igennem sløjfen, vil den faktisk køre en kommando som denne:
unzip 'test 1.zip'
Selvfølgelig ville det løbe igennem og køre en lignende kommando for hver fil i mappen.
Lad os gennemgå
Nu hvor vi har gennemgået eksemplerne, vil vi hurtigt gennemgå, hvis du har savnet det:
Dobbelt Citater
- Brug når du vil vedhæfte variabler eller bruge shell ekspansion inden for en streng.
- Alle tegn indenfor er fortolket som almindelige tegn med undtagelse af $ eller `, som vil blive udvidet på skallen.
Enkeltlige Citater
Alle tegn i enkelte citater fortolkes som en strengkarakter.
Og således slutter lektionen af citaterne. Brug dem klogt.
Anbefalede:
Hvad er forskellen mellem Canons regulære og L-serie linser, og hvad skal du købe
Canon sælger regelmæssige og L-serie linser ("L" står for luksus). Mens linserne kan have lignende specifikationer, kan du normalt undtagen L-seriens linser have bedre optik, byggekvalitet og autofokus kontrol og nogle få funktioner. Lad os se.
Hvad er forskellen mellem 2,4 og 5-Ghz Wi-Fi (og hvad skal jeg bruge)?
Hvis du ser på at udskifte din gamle router - måske endda opgradering fra din internetudbyder's kombinerede modem / router-enhed - kan du komme på tværs af termer som "dual band", der refererer til en router, der bruger både 2,4 GHz og 5 GHz Wi-Fi . Nysgerrig om hvad disse tal betyder? Nå, undres ikke mere.
Hvad er forskellen mellem Bash, Zsh og andre Linux Shells?
De fleste Linux-distributioner omfatter som standard bash-skalen, men du kan også skifte til et andet shell-miljø. Zsh er et særligt populært alternativ, og der er andre skaller, som aske, dash, fisk og tcsh. Men hvad er forskellen, og hvorfor er der så mange?
Hvad er forskellen mellem åbne og lukkede hovedtelefoner, og hvad skal jeg få?
Over-øret-hovedtelefoner (eller, for de terminologi-elskede, perifere hovedtelefoner) kommer i to primære smagsoplevelser: åben og lukket. Før du sænker nogle alvorlige penge i et flot par hovedtelefoner, betaler det sig forskellen.
Sådan konverteres automatisk citater til smarte citater i Word 2013
Når du skriver i nogle tekstbehandlere, kan citatmærker automatisk konverteres fra lige citater til "smarte citater", som er typografisk korrekte citatmærker, der er buet på en måde i begyndelsen af et citat og den anden vej i slutningen af et citat .