Unix & Linux

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

1
Ist es falsch, sich "memfd" als "dem Prozess zuzuordnen, dem die Datei gehört"?
https://dvdhrm.wordpress.com/2014/06/10/memfd_create2/ Theoretisch könnten Sie [ memfd_create()] Verhalten erreichen, ohne neue Systemaufrufe einzuführen: int fd = open("/tmp", O_RDWR | O_TMPFILE | O_EXCL, S_IRWXU); (Beachten Sie, dass wir " /dev/shm" anstelle von " /tmp" verwenden können, um ein tmpfs hier besser zu gewährleisten .) Daher ist die wichtigste Frage, warum zum Teufel …

6
Ist es richtig, / bin / sh im Hashbang zu verwenden, wenn die Bourne-Shell in einer Distribution nicht verfügbar ist?
Im Allgemeinen enthalten Shell - Skripten den folgenden Kommentar in der ersten Zeile der Skriptdatei: #!/bin/sh. Nach meinen Recherchen wird dies als "Hash Bang" bezeichnet und ist ein herkömmlicher Kommentar. Dieser Kommentar informiert Unix darüber, dass diese Datei von der Bourne-Shell unter dem Verzeichnis ausgeführt wird /bin. Meine Frage beginnt …

8
Linux-Shell-Skript: Führen Sie ein Programm nur aus, wenn es vorhanden ist. Ignorieren Sie es, wenn es nicht vorhanden ist
Ich programmiere ein Linux-Shell-Skript , das während seiner Ausführung nur Statusbanner druckt, wenn beispielsweise das richtige Tool verwendet wirdfiglet , ist installiert (dies ist: erreichbar über Systempfad ). Beispiel: #!/usr/bin/env bash echo "foo" figlet "Starting" echo "moo" figlet "Working" echo "foo moo" figlet "Finished" Ich möchte, dass mein Skript auch …

7
Wie kann ich überprüfen, ob eine Datei in Bash erstellt oder abgeschnitten / überschrieben werden kann?
Der Benutzer ruft mein Skript mit einem Dateipfad auf, der an einem bestimmten Punkt im Skript entweder erstellt oder überschrieben wird, z foo.sh file.txt oder foo.sh dir/file.txt. Das Verhalten beim Erstellen oder Überschreiben entspricht weitgehend den Anforderungen, um die Datei auf der rechten Seite des Ordners zu platzieren > Ausgabe-Umleitungsoperators …



3
Was war der Grund für die Nicht-Präemptivität älterer Linux-Kernel?
Warum haben sich die ersten Linux-Entwickler für die Implementierung eines nicht präemptiven Kernels entschieden? Ist es, um die Synchronisation zu speichern? Soweit ich weiß, wurde Linux in den frühen 90er Jahren entwickelt, als PCs einen einzelnen Prozessor hatten. Welchen Vorteil bietet ein nicht präemptiver Kernel in solchen PCs? Warum wird …

2
Unter welchen Umständen wird die zuerst im Pfad gefundene ausführbare Datei nicht verwendet
Ich habe ein seltsames Verhalten mit zsh (5.4.2_1 installiert mit Homebrew) auf osx, das nicht das erste Auftreten einer ausführbaren Datei im Pfad verwendet. Hier ist das Szenario: echo $PATH kehrt zurück: /usr/local/Cellar/zplug/HEAD-9fdb388/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin Brauen ist in beiden /usr/local/Cellar/zplug/HEAD-9fdb388/bin und usr/local/bin/brew Dies wird dadurch bestätigt, dass ausgeführt wird, welches -a Gebräu …
15 zsh  path 


3
Kopf frisst zusätzliche Zeichen
Der folgende Shell-Befehl sollte nur ungerade Zeilen des Eingabestreams ausgeben: echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 >/dev/null; done) Aber anstatt es druckt nur die erste Zeile: aaa. Dasselbe passiert nicht, wenn es mit der Option -c( --bytes) verwendet wird: echo 12345678901234567890 | (while …

8
Wie teste ich, ob alle Array-Elemente in bash gleich sind?
Das folgende Array repräsentiert die Anzahl der Festplatten auf jedem Linux-Computer Jedes einzelne Array enthält die Anzahl der Festplatten auf einem Linux-Computer . echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 Wie lässt sich auf einfache Weise feststellen, dass alle Array-Werte gleich sind? Guter Zustand: 4 4 4 …
15 bash  shell-script  awk  array 

3
Bash, überprüfen Sie immer $ PWD als Teil des Pfades?
Hintergrund: Einer meiner Kollegen, der keinen Linux-Hintergrund hat, hat mich gefragt, ob ich ./vor einigen Befehlen und nicht vor anderen Befehlen arbeiten soll, und ich habe ihm erklärt, wie es PATHfunktioniert und wie Binärdateien für die Ausführung ausgewählt werden. Seine Antwort war, dass es dumm war und er wollte nur …
15 shell  usability 

3
ORing mit true in einem Befehl über ssh
Wenn ich versuche, pkill -fremote über ssh zu arbeiten und den möglichen Fehlercode zu verwerfen (um mit dem Rest meines Skripts fortzufahren, auch wenn kein Prozess gefunden wurde), || trueverhalte ich mich nicht wie erwartet. $ pkill asdf || true $ echo $? 0 $ pkill -f asdf || true …
15 shell  ssh  kill 


1
Was tun mit einer zirkulären Abhängigkeit zwischen zwei Paketen in Fedora?
Ich bin neu in Fedora und habe kürzlich Fedora 26 OS installiert. Ich versuche, damit eine Verbindung zum WLAN herzustellen. Ich verfolgte die Installation von Broadcom auf YouTube und versuchte, die Broadcom-Treiber zu installieren. Ich habe die RPM- Datei broadcom-wl-6.30.223.271-2.fc26.noarch.rpm heruntergeladen, als ich den Befehl ausgeführt rpm -ivh broadcom-wl-6.30.223.271-2.fc26.noarch.rpmhabe, der …
15 fedora  wifi  rpm  broadcom 

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.