Als «bash» getaggte Fragen

Bash ist die Bourne Again SHell, der Nachfolger der klassischen Unix sh (Shell).

1
Strg-C in Bash-Skripten
Wie implementiere ich die Behandlung von ctrl+ cin Bash-Skripten, sodass das Skript unterbrochen wird, sowie den aktuell ausgeführten Befehl, der vom Skript gestartet wird? (Stellen Sie sich vor, es gibt ein Skript, das einen lang laufenden Befehl ausführt. Der Benutzer drückt ctrl+ cund unterbricht den Befehl, aber das Skript wird …


8
SSH in eine Box mit häufig geänderter IP
Ich habe einige Cloud-Boxen, die ihre IP häufig ändern. Ich verwende den Hostnamen, muss aber die Datei known_hosts bei jedem Start des Servers aufgrund der folgenden Fehlermeldung bearbeiten: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be …


1
Gibt es eine Gerätedatei, die nur blockiert?
... etwas Ähnliches wie / dev / null, das jedoch alle darauf geschriebenen Bytes blockiert? Was ich brauche, ist ein Trick, um eine beliebige ausführbare Datei im Speicher zu halten, indem ihre Ausgabe blockiert wird. Pipes scheinen nicht verwendbar zu sein, da die Ausgabe zuerst in einen Puffer geschrieben wird.
21 linux  bash  cygwin 


4
Erhalten Hintergrundprozesse beim Abmelden einen SIGHUP?
Dies ist eine Fortsetzung dieser Frage . Ich habe noch einige Tests durchgeführt. Anscheinend spielt es keine Rolle, ob dies an der physischen Konsole oder über SSH erfolgt, und dies geschieht auch nicht nur mit SCP. Ich habe es auch mit getestet cat /dev/zero > /dev/null. Das Verhalten ist genau …
21 linux  bash  process  signals 

2
Backslash am Anfang eines Befehls
Im Handbuch zur Installation von RVM werden viele Zeilen angezeigt, die mit "\" beginnen: Installieren Sie RVM mit ruby: $ \curl -L https://get.rvm.io | bash -s stable --ruby Ich denke, es ist nur ein Irrtum, aber sie wiederholen es oft. Was ist der Grund?

4
Warum unterscheidet sich das $ PATH eines ssh-Remote-Befehls von dem einer interaktiven Shell?
Ich habe einen Benutzer, der keine Änderungen am $ PATH in Dot-Dateien vorgenommen hat: Dies ist genau die Standardeinstellung des Systems. Aus einer Login-Shell: $ ssh example.com user@example.com:~$ cat /tmp/hello.hs #!/bin/bash echo "$SHELL" echo "$PATH" user@example.com:~$ /tmp/hello.hs /bin/bash /usr/local/bin:/usr/bin:/bin Genau wie in angegeben /etc/profile. Das finde ich eher unerwartet: $ …
20 ssh  debian  bash 

5
Was könnte dazu führen, dass `>` unter Linux stillschweigend ein Fehler auftritt?
Ich habe diesen Befehl ausgeführt: python ./manage.py dumpdata partyapp.InvitationTemplate > partyapp_dump.json So speichern Sie Daten in der partyapp_dump.jsonDatei. Alle Daten werden jedoch nur auf dem Bildschirm gedruckt und eine leere partyapp_dump.jsonDatei wird erstellt. Warum könnte das passieren? Ich habe getestet ls > partyapp_dump.jsonund das hat perfekt funktioniert.
20 linux  bash 

7
Einstellen der Zeitzone mit einem automatisierten Skript
Ich schreibe Skripte, um das Einrichten neuer Slicehost-Installationen zu automatisieren. In einer perfekten Welt lief das Skript, nachdem ich es gestartet hatte, einfach ohne meine Aufmerksamkeit. Ich habe es mit einer Ausnahme geschafft. Wie stelle ich die Zeitzone dauerhaft (Überlebens-Neustart) und normal (Anpassen der Standard- und Sommerzeit, also nicht nur …


7
Ausführen von ssh-agent über ein Shell-Skript
Ich versuche ein Shell-Skript zu erstellen, das unter anderem ssh-agent startet und dem Agenten einen privaten Schlüssel hinzufügt. Beispiel: #!/bin/bash # ... ssh-agent $SHELL ssh-add /path/to/key # ... Das Problem dabei ist, dass ssh-agent anscheinend eine weitere Instanz von $ SHELL startet (in meinem Fall bash) und aus der Sicht …


1
Shell-Befehl langsam bei Verwendung von Pipe, schnell mit Zwischendatei
Versteht jemand diesen großen Unterschied in der Verarbeitungszeit, wenn er eine Zwischendatei oder eine Pipe verwendet? Ich konvertiere tiff nach pdf unter Verwendung von Standardtools auf einem frischen Debian-Squeeze-Server. Eine Standardmethode ist, zuerst nach ps zu konvertieren. Ohne Rohr: root@web5:~# time tiff2ps test.tif > test.ps real 0m0.860s user 0m0.744s sys …

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.