Als «bash» getaggte Fragen

16
Ressourcennutzung mit Pipe und Here-String

Wir können das gleiche Ergebnis mit den folgenden beiden in erhalten bash, echo 'foo' | cat und cat <<< 'foo' Meine Frage ist, was ist der Unterschied zwischen diesen beiden, was die verwendeten Ressourcen anbelangt und welche ist besser? Mein Gedanke ist, dass wir bei der Verwendung von...

16
Was bedeutet "</ dev / null"?

Ich verstehe, > /dev/nullleitet Dinge weiter, /dev/nulldie wie ein Schwarzes Loch wirken. Ich verstehe jedoch nicht, was das < /dev/nullbedeutet. Ich habe folgendes Skript gesehen: nohup myprogram > foo.out 2> foo.err < /dev/null & Was bedeutet < /dev/nullder obige Code? Hier...

16
pushd, popd vs cd, cd-in bash und zsh

Gibt es einen Unterschied zwischen dem Verhalten von pushd / popd in bash und zsh? Es scheint, dass in zsh cd cd- sich genauso verhält wie pushd / popd (das bei cd automatisch das Verzeichnis / pops hinzufügt), während in bash cd den dir-Stack nicht beeinflusst. Wenn mir jemand einen Hinweis geben...

16
Bitweise Verschiebung und die größte Ganzzahl in Bash

Dies ist eine Erkundungsfrage, was bedeutet, dass ich nicht ganz sicher bin, worum es bei dieser Frage geht, aber ich denke, es geht um die größte Ganzzahl in Bash. Wie auch immer, ich werde es scheinbar definieren. $ echo $((1<<8)) 256 Ich produziere eine ganze Zahl, indem ich ein bisschen...

16
BASH-assoziatives Array-Drucken

Gibt es eine Möglichkeit, ein gesamtes Array ([key] = value) zu drucken, ohne alle Elemente zu durchlaufen? Angenommen, ich habe ein Array mit folgenden Elementen erstellt: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Ich kann das gesamte Array mit ausdrucken for i in...

16
Tar-Datei mit Datum als Name?

Ich versuche, eine Datei mit Datum und Uhrzeit als Namen zu tarieren und zu gzipen: date=$(date '+%d-%m-%Y_%H:%M:%S'); tar -zcf "$date".tar.gz repo/bin/ Aber ich komme zurück: tar (child): Cannot connect to 17-08-2017_21: resolve failed tar: Child returned status 128 tar: Error is not recoverable:...

16
Variablen durchschleifen

Ich schreibe ein Bash-Skript, um rsync zu verwenden und Dateien auf etwa 20 verschiedenen Servern zu aktualisieren. Ich habe den Rsync-Teil herausgefunden. Ich habe Probleme damit, eine Liste von Variablen durchzugehen. Mein Skript sieht bisher so aus: #!/bin/bash SERVER1="192.xxx.xxx.2"...

16
Was macht `. []. Foo []` in bash? Warum passt es zu ".."?

Schau dir folgendes an: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Anscheinend scheint das etwas zu beeinflussen, aber ich verstehe nicht, wie das Ergebnis zusammenkommt. Nach meinem Verständnis...