Als «quoting» getaggte Fragen

Zeichenfolgen werden normalerweise durch Anführungszeichen begrenzt, was das Problem des Umgangs mit Zeichenfolgen mit Anführungszeichen aufwirft.

1
Bashrc faule Substitution
Wie erhält man ~/.bashrcAliase, um $()Substitutionen zur Laufzeit auszuwerten , anstatt zum Zeitpunkt der Ausführung von ~ / .bashrc (beim Öffnen eines Terminals)? Ich führe diesen Befehl oft genug aus, um einen Alias ​​dafür hinzuzufügen: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | …
10 bash  shell  quoting  alias  bashrc 

3
Umbenennen einer Datei, deren Name ein Anführungszeichen enthält
Ich habe ein kleines Problem. Ein Client beauftragte mich mit der Migration von Websites von einem wirklich alten Server. Ich weiß nicht, wie sie dorthin gekommen sind, aber es gibt Dateien mit 'ihren Namen. Gibt es eine Möglichkeit, die Datei umzubenennen? mvscheint den Trick nicht zu tun. ls zeigt es …
10 rename  quoting 

1
Verständnis des Standardwerts von IFS
In meiner GNU-Bash-Version 4.2.8 hat IFS standardmäßig den Standardwert für Leerzeichen, Tabulator und Zeilenvorschub: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Gibt es einen Grund für ein solches Standard-IFS? Welche Dienstprogramme verwenden IFS neben dem integrierten Bash read?
10 bash  shell  quoting 



4
Gibt es eine Möglichkeit, den Wert innerhalb einer Variablen innerhalb eines einfachen Anführungszeichens zu drucken?
Bedenken Sie, ich habe eine Variable festgelegt siteund muss von echooder gedruckt werden. printfWenn ich jedoch ein einfaches Anführungszeichen verwende, um etwas zu schreiben, und eine Variable verwenden möchte, wie dann? Beispiel: $ site=unix.stackexchange.com $ echo "visit:$site" visit:unix.stackexchange.com Aber wenn ich ein einfaches Anführungszeichen verwende: $ echo 'visit:$site' visit:$site Dann …



4
Kann ein Shell-Skript sein Argument so drucken, wie Sie es an der Shell-Eingabeaufforderung schreiben würden?
Ich verstehe, dass in einem Shell-Skript "$@"die Skriptargumente erweitert werden und bei Bedarf zitiert werden. Dies leitet beispielsweise die Skriptargumente an gcc weiter: gcc -fPIC "$@" Bei Verwendung der bash Pass-to-stdin Syntax <<<aber "@$"nicht funktioniert , wie ich es erwarten würde. #!/bin/bash cat <<< "$@" Das Skript wird als ./test.sh …



1
Was machen `\ time`,` t \ ime` und `\ cd` eigentlich? (Spaß mit Backslashes in Muscheln)
Während der Diskussion über die Unterschiede zwischen /usr/bin/timeund der eingebauten Shell (bash und zsh) timeerwähnte jemand, dass man sie \timeals Abkürzung verwenden kann, um sie zu erhalten /usr/bin/time. Zuerst schien es eine nette unschuldige Abkürzung zu sein, aber dann kamen einige Fragen auf: Warum funktioniert t\imeauch? Warum wird \cddas Verzeichnis …

3
Neue Zeile in Bash-Variablen
Ich versuche, mehrere Zeilen in einer Bash-Variablen zu speichern, aber es scheint nicht zu funktionieren. Wenn ich zum Beispiel /bineine Datei pro Zeile aufführe und darin speichere $LS, übergebe ich $LSals stdin an wcimmer 1: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< …
9 bash  shell  quoting 

2
Wie kann ich eine Unterschale bedingt durch "Zeit" führen?
Ich habe ein Setup-Skript für eine Vagrant-Box, mit der ich einzelne Schritte gemessen habe time. Jetzt möchte ich die Zeitmessungen bedingt aktivieren oder deaktivieren. Zuvor sah eine Zeile beispielsweise folgendermaßen aus: time (apt-get update > /tmp/last.log 2>&1) Jetzt dachte ich, ich könnte einfach so etwas machen: MEASURE_TIME=true [[ $MEASURE_TIME = …
9 bash  shell  quoting  time 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.