Als «bash» getaggte Fragen

954
Nur Verzeichnisse mit ls in Bash auflisten?

Dieser Befehl listet Verzeichnisse im aktuellen Pfad auf: ls -d */ Was genau macht das Muster */? Und wie können wir den absoluten Pfad im obigen Befehl angeben (z. B. ls -d /home/alice/Documents), um nur Verzeichnisse in diesem Pfad

946
Pipe in / aus der Zwischenablage im Bash-Skript

Ist es möglich, in / aus der Zwischenablage in Bash zu pipen? Ich kann nichts finden, egal ob es sich um eine Rohrleitung zu / von einem Gerätegriff handelt oder eine Hilfsanwendung verwendet. Wenn beispielsweise /dev/clipein Gerät mit der Zwischenablage verknüpft wäre, könnten wir Folgendes tun:...

920
Wie schneide ich Leerzeichen aus einer Bash-Variablen?

Ich habe ein Shell-Skript mit diesem Code: var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi Der bedingte Code wird jedoch immer ausgeführt, da hg stimmer mindestens ein Zeilenumbruchzeichen gedruckt wird. Gibt es eine einfache Möglichkeit, Leerzeichen zu entfernen $var(wie trim()in PHP )?...

900
So iterieren Sie über Argumente in einem Bash-Skript

Ich habe einen komplexen Befehl, aus dem ich ein Shell / Bash-Skript erstellen möchte. Ich kann es in Bezug auf $1leicht schreiben : foo $1 args -o $1.ext Ich möchte in der Lage sein, mehrere Eingabenamen an das Skript zu übergeben. Was ist der richtige Weg, um es zu tun? Und natürlich möchte...

879
Wie setze ich $ PATH dauerhaft unter Linux / Unix?

Ich versuche, meinem Pfad ein Verzeichnis hinzuzufügen, damit es sich immer in meinem Linux-Pfad befindet. Ich habe es versucht: export PATH=$PATH:/path/to/dir Dies funktioniert jedoch jedes Mal, wenn ich das Terminal verlasse und eine neue Terminalinstanz starte, geht dieser Pfad verloren und...

879
Analysieren von JSON mit Unix-Tools

Overа этот вопрос есть ответы на Stapelüberlauf на русском : Парсинг JSON в Shell Ich versuche, JSON zu analysieren, das von einer Curl-Anfrage zurückgegeben wurde, wie folgt: curl 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v k="text"...

795
Wie lösche / lösche ich die aktuelle Zeile im Terminal?

Wenn ich ein Terminal verwende und eine Textzeile für einen Befehl eingebe, gibt es einen Hotkey oder eine Möglichkeit, diese Zeile zu löschen / löschen? Zum Beispiel, wenn meine aktuelle Zeile / mein Befehl so lang ist wie: > git log --graph --all --blah..uh oh i want to cancel and clear this...