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.
In einem Bash-Skript versuche ich, die von mir verwendeten Optionen rsyncin einer separaten Variablen zu speichern . Dies funktioniert gut für einfache Optionen (wie --recursive), aber ich habe Probleme mit --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file list foo sent 57 …
Ich führe ein Perl-Skript eines Drittanbieters aus, das so geschrieben ist, dass eine Ausgabedatei für das Ausgabe-Flag erforderlich ist -o. Leider scheint das Skript eine tatsächliche Datei zu erfordern, dh Benutzer müssen eine leere Datei filename.txtmit 0 Bytes erstellen und diese leere Datei dann in die Skriptbefehlszeile eingeben perl script1.pl …
Ich versuche, einen Prozess von einem Bash-Skript zu trennen, damit SIGINT nicht an den Prozess weitergeleitet wird, wenn ich das Skript beende. Ich habe den disownBefehl im Terminal direkt verwendet, aber in der Bash wird disowndie Weiterleitung von SIGINT nicht gestoppt. Der Zweck dieses Skripts besteht darin, openocd und dann …
Angenommen, Benutzer hat /bin/bashals Shell in /etc/passwd. Führen Sie ssh user@host commanddann den Befehl mit Bash aus. Diese Shell ist jedoch weder angemeldet noch interaktiv, was bedeutet, dass weder eine Quelle ~/.bash_profilenoch ~/.bashrceine Quelle vorhanden ist. In diesem Fall, wie man die PATHUmgebungsvariable so einstellt , dass ausführbare Dateien gefunden …
Ich habe mehrere VMs und im Moment sieht meine Eingabeaufforderung so aus -bash-3.2$. Identisch auf jeder VM, da sie nicht den Hostnamen enthält. Ich muss immer sehen, welche VM verwendet wird, hostnamebevor ich eine Operation durchführe. Wie kann ich den Hostnamen zur Shell-Eingabeaufforderung hinzufügen? ENV: CentOS / ssh
In dieser Frage geht es nicht darum, wie ein ordnungsgemäß maskiertes Zeichenfolgenliteral geschrieben wird. Ich konnte keine verwandte Frage finden, bei der es nicht darum geht, Variablen für den direkten Verbrauch innerhalb eines Skripts oder durch andere Programme zu entziehen. Mein Ziel ist es, ein Skript zu ermöglichen, andere Skripte …
Ich möchte auf die Array-Indexvariable zugreifen, während ich ein Array in meinem Bash-Shell-Skript durchschleife. myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done Das Ergebnis des obigen Skripts ist: foo bar baz bat Das Ergebnis, das ich suche, ist: 0 1 2 3 Wie ändere …
Ich habe einen Maven-Befehl mit dem Parameter: mvn test -Dcommon_password=!23foo Dieser Befehl wird ausgeführt als mvn test -Dcommon_password=dockerfoo Dh !23wird ersetzt durch docker. Warum passiert das und wie kann ich es vermeiden?
Ich bin auf einen Linux - Befehl gestoßen builtin cd. Was ist der Unterschied zwischen den Befehlen builtin cdund cd? Tatsächlich habe ich einige Nachforschungen über den Unterschied angestellt, aber ich konnte keine bemerkenswerte und signifikante Erklärung dafür finden.
Ich bin heute auf ein Bash-Skript gestoßen, das Funktionsnamen mit doppelten Doppelpunkten enthält ::, z . B. file::write()und file::read(). Ich habe diese Syntax noch nie in einem Bash-Skript gesehen, und als ich das Skript aufrief, lief es (zu meiner Überraschung) einwandfrei. Nach dem Durchsuchen der Manpage von Bash auf meinem …
Eine Software, die ich installiert habe, hat eine Zeile in mein Profil eingefügt, die lautet: [ -s "$SOME_FILE" ] && \. "$SOME_FILE" Ich weiß, dass Punkt .gleichbedeutend ist source, also vermute ich, dass dies nur die Quelle der Datei ist, aber ich habe es noch nie \.zuvor gesehen . macht …
Die akzeptierte Antwort, um ein Array in Argumente eines Befehls umzuwandeln? verwendet den folgenden Bash-Befehl: command "${my_array[@]/#/-}" "$1" Ich versuche herauszufinden, was der /#/-Teil genau macht. Leider weiß ich nicht, wie ich es nennen soll, daher habe ich Probleme, Unterlagen zu finden. Ich habe den Manpage-Bereich von Bash auf Arrays …
Ich versuche, einige Benutzerkontokennwörter unter Verwendung der Masse einzustellen chpasswd. Die Passwörter sollten zufällig generiert und gedruckt werden stdout(ich muss sie aufschreiben oder in einen Passwortspeicher stellen) und auch an übergeben werden chpasswd. Naiv würde ich das so machen { echo student1:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c …
Es ist höchste Zeit, dieses Rätsel zu lösen, das mich seit Jahren beschäftigt ... Ich habe dies von Zeit zu Zeit getroffen und dachte, das ist der richtige Weg: $(comm "$(arg)") Und dachte, meine Ansicht wurde stark von der Erfahrung gestützt. Aber ich bin mir nicht mehr so sicher. Shellcheck …
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.