Als «unix» getaggte Fragen

Dieses Tag ist AUSSCHLIESSLICH für die PROGRAMMIERUNG von Fragen vorgesehen, die in direktem Zusammenhang mit Unix stehen. Allgemeine Softwareprobleme sollten an die Unix & Linux Stack Exchange-Site oder an Super User gerichtet werden. Das Unix-Betriebssystem ist ein Allzweck-Betriebssystem, das Ende der 1960er Jahre von Bell Labs entwickelt wurde und heute in verschiedenen Versionen verfügbar ist.


2
Was bedeutet a! vor einem Befehl in der Shell?
Die Frage steht im Titel. Was ist der Zweck eines Shell-Befehls (Teil eines Shell-Skripts), der mit einem Ausrufezeichen beginnt? Konkretes Beispiel: In foo.sh: #!/usr/bin/env bash set -e ! docker stop foo ! docker rm -f foo # ... other stuff Ich weiß, dass ohne das Leerzeichen das Ausrufezeichen zum Ersetzen …
72 linux  bash  shell  unix  sh 

7
Warum verwenden Shell-Skriptvergleiche häufig x $ VAR = xyes?
Ich sehe dies oft in den Build-Skripten von Projekten, die Autotools verwenden (Autoconf, Automake). Wenn jemand den Wert einer Shell-Variablen überprüfen möchte, verwendet er häufig diese Redewendung: if test "x$SHELL_VAR" = "xyes"; then ... Was ist der Vorteil gegenüber der einfachen Überprüfung des Werts wie folgt: if test $SHELL_VAR = …
72 unix  shell  autotools 

5
Ändern von chmod für Dateien, aber nicht für Verzeichnisse
Ich muss chmod verwenden, um alle Dateien rekursiv auf 664 zu ändern. Ich möchte die Ordner überspringen. Ich dachte daran, so etwas zu tun ls -lR | grep ^-r | chmod 664 Das funktioniert nicht, nehme ich an, weil ich nicht in chmod pfeifen kann. Kennt jemand einen einfachen Weg, …
72 unix  grep  chmod 

3
So hängen Sie einen Prozess in gdb an
Ich habe ein einfaches C-Programm, das einen Prozess abspaltet und dann eine ausführbare Datei ausführt. Ich möchte den untergeordneten Prozess an gdb anhängen. Ich führe das Hauptprogramm in einer Konsole aus und öffne eine andere Konsole, um die PID des untergeordneten Prozesses zu finden. Dann starte ich gdb mit dem …
72 unix  gdb 

3
Wie führe ich den Befehl mysql auf bash aus?
Der folgende Code funktioniert in der Befehlszeile mysql --user='myusername' --password='mypassword' --database='mydatabase' --execute='DROP DATABASE myusername; CREATE DATABASE mydatabase;' Es funktioniert jedoch nicht bei Bash-Dateien bei Ausführung #!/bin/bash user=myusername password=mypassword database=mydatabase mysql --user='$user' --password='$password' --database='$database' --execute='DROP DATABASE $user; CREATE DATABASE $database;' Ich erhalte folgende Fehlermeldung: FEHLER 1045 (28000): Zugriff für Benutzer '$ …

7
Holen Sie sich Unix-Zeitstempel mit C ++
Wie bekomme ich einen uintUnix-Zeitstempel in C ++? Ich habe ein bisschen gegoogelt und es scheint, dass die meisten Methoden nach komplizierteren Wegen suchen, um die Zeit darzustellen. Kann ich es nicht einfach als bekommen uint?
71 c++  unix  timestamp  uint 


7
Welche Zeichen sollten von einem Unix-Dateinamen eingeschränkt werden?
Stellen Sie sich ein Dialogfeld Speichern unter mit einem Freitexteintrag vor, in dem der Benutzer einen Dateinamen als Freitext eingibt und dann auf die Schaltfläche Speichern klickt . Die Software überprüft dann den Dateinamen und speichert die Datei, wenn der Name gültig ist. Welche Regeln sollten auf einem Unix-Dateisystem bei …
71 validation  unix  file 




3
Habe ich / dev / urandom verstanden?
Ich habe darüber gelesen /dev/urandomund, soweit ich das beurteilen kann, /dev/randomkryptografisch zufällige Zahlen erstellt, indem ich verschiedene Ereignisse wie Netzwerkpaket-Timings usw. ausnutzte. Habe ich jedoch richtig verstanden, dass /dev/urandomein PRNG verwendet wird, das mit einer Zahl von gesetzt ist /dev/random? Oder wird es nur verwendet /dev/random, solange es Bits gibt …

4
Werden beim Aufruf von fork Threads kopiert?
Wenn ich ein Programm mit Threads habe und fork()ein Unix-basiertes System aufrufe, werden die Threads kopiert? Ich weiß, dass der virtuelle Speicher für den aktuellen Prozess 1: 1 in den neu erzeugten Prozess kopiert wird. Ich weiß, dass Threads einen eigenen Stapel im virtuellen Speicher eines Prozesses haben. Daher sollte …
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.