Was macht das Skript / dev / null?

7

Ich wurde suin einen anderen Benutzer versetzt, um den Bildschirm auszuführen, aber ich habe den Fehler erhaltenCannot open your terminal '/dev/pts/4' - please check.

Ich habe eine Lösung gefunden: script /dev/nullund danach kann ich Bildschirm verwenden. Warum funktioniert das? Es erstellt ein neues Pseudo-Terminal?

C1sc0
quelle
1
Bist du sicher script /dev/null/, dass es so ist ? Ich glaube es ist script /dev/null. Ich habe einen Fehler auf meinem Computer mit script /dev/null/.
thefourtheye
@thefourtheye ????
Lucas

Antworten:

9

Unter UNIX ist dies eine virtuelle Datei, in die geschrieben werden kann. In diese Datei geschriebene Daten werden verworfen. Es ähnelt dem Dateiaufruf NUL auf Windows-Computern.

Kernpunkt; Beim Rooten eines Computers leiten Eindringlinge die Protokollierung häufig um. /dev/nullBeispielsweise führt der Befehl ln -s /dev/null .bash_historydazu, dass das System die Protokollierung von Bash-Befehlen beendet.

Für Laien bedeutet es fast dasselbe wie Schwarzes Loch. Typische Verwendung: Wenn Ihnen das, was ich zu sagen habe, nicht gefällt, richten Sie Ihre Kommentare bitte an /dev/null.

Stellen Sie sich / dev / null als "Schwarzes Loch" vor. Dies entspricht einer schreibgeschützten Datei am nächsten. Alles, was darauf geschrieben steht, verschwindet für immer. Versuche, daraus zu lesen oder auszugeben, führen zu nichts. Trotzdem kann / dev / null sowohl in der Befehlszeile als auch in Skripten sehr nützlich sein.

  • Es verwirft alle darauf geschriebenen Daten, meldet jedoch, dass der Schreibvorgang erfolgreich war.
  • Dies bedeutet, dass sowohl die Standardausgabe als auch der Fehler an umgeleitet werden /dev/null
  • Es verhindert, dass das Skript etwas anzeigt. wie Windows "Echo aus"

script /dev/nullVerhindern Sie, dass Nachrichten auf Ihrem Bildschirm angezeigt werden. Es unterdrückt die Nachrichten und leitet sie an das "Schwarze Loch" weiter.

Schauen Sie sich auch an, warum das Umleiten von "Skript" nach / dev / null / "Bildschirm" funktioniert, wenn Sie als anderer Benutzer verklagt werden.

Quelle: Linux-Wörterbuch

Mitch
quelle
Aber wenn ich es tue script /dev/null, heißt es Script started, file is /dev/null. Wieso ist es so?
thefourtheye
3
@Mitch Ich verstehe immer noch nicht, wie es die Frage beantwortet. Ich denke, das OP möchte wissen, wie sich die Ausführung auswirkt script /dev/nullund nicht nur/dev/null
4.
1
Der Beitrag, den Sie verlinkt haben, gab mir die Antwort, danke! :)
C1sc0
1

Grundsätzlich speichert das Skript alle Terminaldialoge in einer Datei. Wenn Sie / dev / null als Datei angeben, wird das gesamte Material, das das Skript in einer Datei speichern würde, im Schwarzen Loch gespeichert.

TMKCodes
quelle