Hi,
Ich wollte gerade Programme mit apt-get installieren, welche in einer Datei aufgelistet waren.
Meiner ersten zwei Versuche:
apt-get install "cat packete.txt"
apt-get install 'cat packete.txt'
sind mit der Fehlermeldung:
E: Couldn't find package cat packete.txt
Erst mit dem Befehl:
apt-get install `cat packete.txt`
hat es funktioniert.
Kann mir mal jemand erklären was genau die Unterschiede zwischen "" und '' und `` ist?
Wie interpretiert die BASH oder apt-get was?
Danke!
Unterschied zwischen "" und '' und ``
- BeS
- Moderator
- Beiträge: 3236
- Registriert: 17.04.2002 18:30:21
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Stuttgart
-
Kontaktdaten:
Unterschied zwischen "" und '' und ``
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support
Ich spreche von Freier Software!
Ich spreche von Freier Software!
Re: Unterschied zwischen "" und '' und ``
Die bash interpretiert!BeS hat geschrieben:Kann mir mal jemand erklären was genau die Unterschiede zwischen "" und '' und `` ist?
Wie interpretiert die BASH oder apt-get was?
"echo Zeichenkette" kennzeichnet eine Zeichenkette, die als *ein* Argument angesehen wird.
`kommando` wird als Kommando ausgeführt und der Output als Argument übergeben.
Bsp.: Schreibe Dir ein simples spript (z.B. script.sh) mit folgendem Inhalt:
echo 1. Argument=$1
echo 2. Argument=$2
Rufe auf:
bash script.sh echo a
bash script.sh "echo a"
bash script.sh `echo a`
Gruß
ernohl
ernohl
- BeS
- Moderator
- Beiträge: 3236
- Registriert: 17.04.2002 18:30:21
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Stuttgart
-
Kontaktdaten:
Hi,
danke für die schnelle Antwort!
Nur noch eine kleine Frage dazu. "" und '' haben die gleiche Bedeutung, oder ?!? Bei dem Bespiel mit den script konnte ich da nämlich keinen Unterschied feststellen.
danke für die schnelle Antwort!
Nur noch eine kleine Frage dazu. "" und '' haben die gleiche Bedeutung, oder ?!? Bei dem Bespiel mit den script konnte ich da nämlich keinen Unterschied feststellen.
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support
Ich spreche von Freier Software!
Ich spreche von Freier Software!
Die Frage habe ich befürchtet! Dafür ist es mir zu spät, um das einigermaßen verständlich zu beantworten.BeS hat geschrieben: "" und '' haben die gleiche Bedeutung, oder ?!?
Es macht einen Unterschied! Nicht in diesem Script, aber wenn das Argument weiter übergeben wird. Auch nützlich für Verschachtelung von ZK.
Ich denke, in diverser Doku ist es besser erklärt, als ich das jetzt könnte. Wahrscheinlich unter 'man bash'.
Gruß
ernohl
ernohl
der wesentliche unterschied besteht in der interpretation von metazeichen (zur bildung von regulären ausdrücken) und variablen durch die shell: innerhalb der einfachen anführungszeichen findet keinerlei interpretation statt, während zwischen doppelten anführungszeichen variablen usw. ausgewertet werden.
keyem
p.s.
das freut mich ja ganz besonders, dass ich mich als debian-frischling trotzdem gleich nützlich machen kann.
keyem
p.s.
das freut mich ja ganz besonders, dass ich mich als debian-frischling trotzdem gleich nützlich machen kann.