Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.
Ich bin ein bisschen verwirrt darüber, was diese Operatoren anders machen, wenn sie in Bash verwendet werden (Klammern, doppelte Klammern, Klammern und doppelte Klammern). [[ , [ , ( , (( Ich habe Leute gesehen, die sie benutzt haben, wenn Aussagen wie diese: if [[condition]] if [condition] if ((condition)) if …
Die folgende Bash-Syntax überprüft, ob paramnicht leer ist: [[ ! -z $param ]] Zum Beispiel: param="" [[ ! -z $param ]] && echo "I am not zero" Keine Ausgabe und es ist in Ordnung. Wenn paramaber bis auf ein (oder mehrere) Leerzeichen leer ist, ist der Fall anders: param=" " …
Es gibt anscheinend eine Sicherheitsanfälligkeit (CVE-2014-6271) in bash: Bash speziell gestaltete Umgebungsvariablen Code-Injection-Angriff Ich versuche herauszufinden, was passiert, aber ich bin nicht ganz sicher, ob ich es verstehe. Wie kann das echoausgeführt werden, wie es in einfachen Anführungszeichen steht? $ env x='() { :;}; echo vulnerable' bash -c "echo this …
In meiner ~/.bashrcDatei befinden sich zwei Definitionen: commandADies ist ein Alias für einen längeren Pfad commandBDies ist ein Alias für ein Bash-Skript Ich möchte dieselbe Datei mit diesen beiden Befehlen verarbeiten, also habe ich das folgende Bash-Skript geschrieben: #!/bin/bash for file in "$@" do commandA $file commandB $file done Auch …
Hier ist ein Beispiel für das Aufteilen cutvon Eingaben in Felder mithilfe eines Leerzeichenbegrenzers und das Abrufen des zweiten Felds: cut -f2 -d' ' Wie kann der Begrenzer als Tabulator anstatt als Leerzeichen definiert werden?
Wenn Sie unix.stackexchange.com schon länger folgen, sollten Sie jetzt hoffentlich wissen, dass das Nichtanführen einer Variablen im Listenkontext (wie in echo $var) in Bourne / POSIX-Shells (zsh ist die Ausnahme) eine ganz besondere Bedeutung hat und sollte nicht gemacht werden, es sei denn, Sie haben einen sehr guten Grund dazu. …
Ich arbeite unter Mac OS X, also benutze ich wohl Bash ...? Manchmal gebe ich etwas ein, an das ich mich in der Geschichte nicht erinnern möchte. Wie entferne ich es?
Ich habe ein Skript auf einem Remotecomputer ausgeführt, als ich lokal daran gearbeitet habe. Ich kann mich über SSH mit dem Computer verbinden und sehe, wie das Skript ausgeführt wird ps. $ ps aux | grep ipcheck myuser 18386 0.0 0.0 18460 3476 pts/0 S+ Dec14 1:11 /bin/bash ./ipchecker.sh Es …
Bei der Verwendung von Versionskontrollsystemen ärgere ich mich über das Geräusch, wenn der Diff sagt No newline at end of file. Also habe ich mich gefragt: Wie füge ich eine neue Zeile am Ende einer Datei hinzu, um diese Nachrichten loszuwerden?
Ich habe ein Problem, bei dem das Terminal, wenn ich sehr lange Befehle in Bash eingebe, nicht das wiedergibt, was ich richtig eingebe. Ich würde das erwarten, wenn ich einen Befehl wie den folgenden hätte: username@someserver ~/somepath $ ssh -i /path/to/private/key myusername@something.someserver.com Der Befehl sollte in zwei Zeilen gerendert werden. …
Ich möchte eine Dateierweiterung von *.txtin ändern *.text. Ich habe versucht, den basenameBefehl zu verwenden, aber ich habe Probleme, mehr als eine Datei zu ändern. Hier ist mein Code: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done Ich erhalte diesen Fehler: basename: too many …
Nehmen wir an, ich habe den folgenden Alias in bash - alias ls='ls --color=auto'- und ich möchte normal lsohne Optionen aufrufen . Ist die einzige Möglichkeit, dies zu tun, das Unalias, das Kommando und dann das Alias erneut auszuführen? Oder gibt es einen raffinierten Trick oder eine Problemumgehung?
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.