Betrachten Sie den folgenden Code: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Es gibt aus: 1 2 3 4 1 2 3 4 Ich benutze Ksh88, aber ich interessiere mich auch für andere gebräuchliche Shells. …
Zum Beispiel $PATHund$HOME Wenn ich tippe echo $PATH, gibt es mein zurück $PATH, aber ich möchte das Wort wiedergeben $PATHund nicht, wofür die tatsächliche Variable steht, echo "$PATH"funktioniert auch nicht.
Ich habe Probleme mit der Flucht vor Charakteren in der Bash. Ich möchte einfache und doppelte Anführungszeichen vermeiden, während ein Befehl unter einem anderen Benutzer ausgeführt wird. Nehmen wir zum Zweck dieser Frage an, ich möchte Folgendes auf dem Bildschirm wiedergeben: 'single quote phrase' "double quote phrase" Wie kann ich …
expr scheint Klammern nicht zu mögen (wird in der Mathematik verwendet, um die Operatorpriorität zu explizieren): expr 3 * (2 + 1) bash: syntax error near unexpected token `(' Wie drücke ich die Operatorpriorität in bash aus?
Ich versuche, die Best Practices für die Verwendung von sudo anstelle des Root-Kontos zu befolgen. Ich führe eine einfache Concat-Datei aus, wie zum Beispiel: sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock Dies schlägt fehl, da rechts neben ">>" der normale Benutzer ausgeführt wird. Das Hinzufügen zusätzlicher Sudos schlägt ebenfalls fehl (erwartetes Verhalten …
Folgendes in einer meiner Shell-Funktionen haben: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } Wenn also as aufgerufen wird _process $arg, $argwird as übergeben $1und als Suchmuster verwendet. Es funktioniert auf diese Weise, weil sich die Schale …
Ich möchte den Unix- columnBefehl zum Formatieren von Text verwenden. Ich habe Felder, die durch Tabulatoren getrennt sind, aber in jedem Feld gibt es auch Leerzeichen. columnBegrenzungen für Leerzeichen (Tabulatoren und Leerzeichen). Wie kann ich festlegen, dass Spalten nur Tabulatoren als Trennzeichen verwenden? Ich habe versucht, tab als Trennzeichen anzugeben, …
Manchmal sehe ich Skripte alle diese verschiedenen Arten verwenden von einem Text zu zitieren: "...", '...', $'...', und $"...". Warum werden so viele verschiedene Arten von Zitaten verwendet? Verhalten sie sich anders oder beeinflussen sie, was ich in ihnen tun kann?
Ich versuche, meinen Rasberry Pi über den i2c-Bus mit einem Display zu verbinden. Zu Beginn wollte ich manuell Dinge schreiben, insbesondere Bytes in eine Datei. Wie schreibt man bestimmte Bytes in eine Datei? Ich habe das schon gelesen und dachte, mein Problem sollte durch so etwas gelöst werden echo -n …
Beim Lesen des Einrichtungshandbuchs stieß grubich auf einen Artikel, in dem behauptet wurde, ich müsse eine der folgenden beiden Syntaxen verwenden: echo \(hd0,0\) >> /boot/grub/grub.conf oder echo '(hd0,0)' >> /boot/grub/grub.conf weil in der Befehlszeile Klammern auf besondere Weise interpretiert werden. Was ist das Besondere an den Klammern? Wie werden sie …
Ich schreibe nicht genug Skripte, um mich zu erinnern, ob doppelte oder einfache Anführungszeichen dazu führen, dass eine Unix-Variable ersetzt wird, ohne nachzuschauen. Ich verstehe auf jeden Fall, was los ist. Meine Frage ist, ob jemand einen Gedächtnistrick hat, um die richtige Anführungsregel in meinem Kopf festzuhalten?
Wie kann ich "$" in einem Here-Doc in Bash ausgeben? Zum Beispiel möchte ich eine Datei mit dem Inhalt auf einem entfernten Server haben $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Aber es würde als Variable behandelt. Wie kann ich ein Literal drucken $?
Kann ich Anführungszeichen auf der rechten Seite einer lokalen Zuordnung sicher weglassen? function foo { local myvar=${bar} stuff() } Ich interessiere mich hauptsächlich für bash, aber jede Information über Eckfälle in anderen Schalen ist willkommen.
Die Manpage für GNU find lautet: -exec command ; [...] The string `{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of find. Both of these constructions might …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.