Unix & Linux

Fragen und Antworten für Benutzer von Linux, FreeBSD und anderen Un * x-ähnlichen Betriebssystemen

2
Verhalten von "eval" unter "set -e" im bedingten Ausdruck
Betrachten Sie die Befehle eval false || echo ok echo also ok Normalerweise würden wir erwarten , dass dies das auszuführen falseDienstprogramm , und da der Exit - Status ungleich Null ist, dann ausführen echo okund echo also ok. In allen POSIX-wie Muscheln ich ( ksh93, zsh, bash, dash, OpenBSD …
9 posix  openbsd  eval 

4
Leistung von Loop gegen Expansion
Benötigen Sie Expertenvorschläge zum folgenden Vergleich: Codesegment mit Schleife: for file in `cat large_file_list` do gzip -d $file done Codesegment mit einfacher Erweiterung: gzip -d `cat large_file_list` Welches wird schneller sein? Müssen große Datenmengen manipulieren.

5
Wie kopiere ich eine Datei transaktional?
Ich möchte eine Datei von A nach B kopieren, die sich möglicherweise auf verschiedenen Dateisystemen befindet. Es gibt einige zusätzliche Anforderungen: Die Kopie ist alles oder nichts, keine teilweise oder beschädigte Datei B bleibt beim Absturz an Ort und Stelle; Überschreiben Sie keine vorhandene Datei B; Konkurrieren Sie nicht mit …
9 linux  bash  cp 

1
Unbewusst lief eine Endlosschleife im Terminal
Ich habe den folgenden Code von einer zufälligen Quelle auf mein Terminal kopiert und ausgeführt: while sleep 1; do tput sc; tput cup 0 $(($(tput cols)-29)); date; tput rc; done & Der Code soll eine laufende Uhr in der oberen rechten Ecke des Terminals anzeigen. Das Snippet hat sehr gut …
9 terminal 



4
awk mehreren Variablen gleichzeitig zuweisen
Ich versuche, zwei numerische Werte aus einer Zeichenfolge zu ziehen und sie mithilfe von Variablen zuzuweisen awk( gawkwas ich speziell verwende). Ich möchte die Haupt- und Nebenversionsnummern aus einer tmux-Versionszeichenfolge in awkVariablen ziehen, z. Eingabe : tmux 2.8; maj == 2undmin == 8 Eingabe : tmux 1.9a; maj == 1undmin …
9 awk  gawk 


6
Suchen aller Dateien mit einer bestimmten Erweiterung, deren Basisname der Name des übergeordneten Verzeichnisses ist
Ich möchte rekursiv nach jeder *.pdfDatei in einem Verzeichnis suchen, ~/foodessen Basisname mit dem Namen des übergeordneten Verzeichnisses der Datei übereinstimmt. Angenommen, die Verzeichnisstruktur ~/foosieht folgendermaßen aus foo ├── dir1 │ ├── dir1.pdf │ └── dir1.txt ├── dir2 │ ├── dir2.tex │ └── spam │ └── spam.pdf └── dir3 ├── …
9 find 

1
Verschiedene Ausgänge für "w", "who", "whoami" und "id"
Auf Online-Befehlszeilenplattformen, wie zum Beispiel auf der Codecademy, wenn ich laufe for cmd in w who whoami id do echo $cmd $cmd echo ========================= echo " " done Ich bekomme w 00:52:54 up 8 days, 14:10, 0 users, load average: 3.78, 2.98, 2.69 USER TTY FROM LOGIN@ IDLE JCPU PCPU …
9 users  who  w  whoami 

1
awk entfernt unerwartet Punkte aus der Zeichenfolge
Ich möchte eine Spalte (2. Platz) in eine .csvDatei einfügen und möchte, dass die Werte dieser Spalte Zeichenfolgen sind und in Anführungszeichen gesetzt werden. Der folgende Befehl fügt die Spalte hinzu, jedoch ohne Anführungszeichen: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Der folgende Ansatz …
9 awk  csv 

6
Stellen Sie die letzte Zeile von stdin dem gesamten stdin voran
Betrachten Sie dieses Skript: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Dies funktioniert und gibt aus: line 3 line 1 line 2 line 3 Nehmen wir an, unsere Eingabequelle war keine tatsächliche Datei, sondern stdin: cat <<EOS | # what …
9 bash 

1
Wie unterschiedlich ist das Kompilieren von Quellcode in Debian GNU / Hurd von Debian GNU / Linux?
Ich habe versucht, die libnetfilter_conntrackQuelle aus Github zu kompilieren, wie es iptablesbeim Kompilieren von iptables angefordert wurde und da diese nicht im HURD-Software-Repo verfügbar waren und beim Konfigurieren einen Fehler aufwiesenlibnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared …
9 debian  compiling  c  hurd 

1
Warum wird Tilde (~) nicht erweitert, wenn es mit einem CLI-Argument verwendet wird, das mit einem Bindestrich beginnt?
Ich habe ein paar Stunden beim Versuch, den VNC-Server (x0vncserver) auszuführen, verloren und der Client hat sich geweigert, eine Verbindung mit einer seltsamen Nachricht herzustellen No password configured for VNC Auth Der Server druckt auch diesen Fehler SVncAuth: opening password file '~/.vnc/passwd' failed Ok, ich habe viel Zeit verschwendet, bis …
9 bash  shell  tilde 

3
Wie kann ich verhindern, dass nicht unterstützte 'shopt'-Optionen Fehler in meiner .bashrc verursachen?
Ich arbeite in einer relativ heterogenen Umgebung, in der ich möglicherweise verschiedene Versionen von Bash auf verschiedenen HPC-Knoten, VMs oder meiner persönlichen Workstation ausführe. Da ich meine Anmeldeskripte in ein Git-Repo eingefügt habe, möchte ich dasselbe (ish) .bashrcauf der ganzen Linie verwenden, ohne viel Unordnung vom Typ "Wenn dieser Host, …

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.