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 | …
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 …
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?
Ich habe folgende Funktion: bar() { echo $1:$2; } Ich rufe diese Funktion von einer anderen Funktion auf foo. fooselbst heißt wie folgt: foo "This is" a test Ich möchte folgende Ausgabe erhalten: This is:a Das heißt, die Argumente, die barempfangen werden, sollten die gleichen Token sein, an die ich …
Ich habe kürzlich etwas über Uhr gelernt , habe aber Probleme, es mit relativ ausgefeilten Befehlen zum Laufen zu bringen. Zum Beispiel möchte ich Sie bitten watch, zshalle drei Sekunden den folgenden Befehl auszuführen * : for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 …
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 …
$ myvar="/path to/my directory" $ sudo bash -c "cd $myvar" Wie kann ich in einem solchen Fall zitieren $myvar, um eine Wortteilung aufgrund der Leerzeichen im Wert von zu vermeiden myvar?
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 …
Ich habe versucht, eine neue Zeile mit den echofolgenden zwei Befehlen auszuführen: Erster Befehl: echo $'Hello World\nThis is a new line' Antwort: Hello World This is a new line Zweiter Befehl: echo $"Hello World\nThis is a new line" Antwort: Hello World\nThis is a new line Meine Frage ist , was …
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 …
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 <<< …
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 = …
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.