Als «shell» getaggte Fragen

Die Shell ist die Befehlszeilenschnittstelle von Unix. Sie können Befehle interaktiv in eine Shell eingeben oder Skripts schreiben, um Aufgaben zu automatisieren. Verwenden Sie dieses Tag für Fragen zu / bin / sh und den meisten kompatiblen Shells (ash, bash, ksh, zsh,…). Überprüfen Sie Shell-Skripte mit Fehlern auf http://shellcheck.net, bevor Sie sie hier veröffentlichen.

5
Was ist der effizienteste Weg, um eine große Anzahl von Dateien zu verschieben, die sich in einem einzigen Verzeichnis befinden?
CentOS 5.x. Ich entschuldige mich, wenn dies eine Wiederholungsfrage ist. Ich habe viele ähnliche Fragen gesehen (bezüglich des Löschens von Dateien), aber nicht genau das gleiche Szenario. Ich habe ein Verzeichnis mit Hunderttausenden von Dateien (möglicherweise über eine Million) und als kurzfristige Lösung für ein anderes Problem muss ich diese …
11 linux  bash  shell  find  rename 





4
Umschließen Sie alle Zahlen in JSON mit Anführungszeichen
Es gibt JSON-Daten, die einige numerische Werte enthalten. Wie konvertiere ich alle Zahlen in Strings? (mit Anführungszeichen einschließen) Beispiel: { "id":1, "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":1000, "pndNumber":20000, "zoneNumber":4 } soll werden { "id":"1", "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":"1000", "pndNumber":"20000", "zoneNumber":"4" }
10 shell  json  jq 


2
Seltsames Verhalten von tr unter Verwendung von Bereichen
Ich habe einen bestimmten Server, der bei der Verwendung von tr ein seltsames Verhalten zeigt. Hier ist ein Beispiel von einem funktionierenden Server: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ Das macht für mich vollkommen Sinn. Dies ist jedoch vom "speziellen" Server: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 Wie Sie …

3
Unerwartetes Verhalten mit Echo [[: Ziffer:]]
Ich möchte fragen: Warum wird echo {1,2,3}auf 1 2 3 erweitert, was ein erwartetes Verhalten ist, während echo [[:digit:]]zurückgegeben wird, [[:digit:]]während ich erwartet habe, dass alle Ziffern von 0bis gedruckt werden 9?
10 shell  wildcards 

5
Groß- und Kleinschreibung beim Globbing in eckigen Klammern
Normalerweise unterscheidet Bash Globbing zwischen Groß- und Kleinschreibung: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips Die Verwendung eckiger Klammern scheint dies nicht zu ändern: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ …
10 bash  shell  wildcards  locale 


2
Zuweisungen sind wie Befehle mit einem Exit-Status, außer wenn Befehle ersetzt werden.
Siehe die folgenden Beispiele und ihre Ausgaben in POSIX-Shells: false;echo $?oder false || echo 1:1 false;foo="bar";echo $?oder foo="bar" && echo 0:0 foo=$(false);echo $?oder foo=$(false) || echo 1:1 foo=$(true);echo $?oder foo=$(true) && echo 0:0 Wie in der am höchsten bewerteten Antwort unter /programming/6834487/what-is-the-variable-in-shell-scripting erwähnt : $? wird verwendet, um den Rückgabewert …


2
Ein offizieller Standard / eine offizielle Konvention für eine Dateierweiterung für Shell-Skripte zur Quelle
Ich habe mich gefragt, ob es eine Konvention für Dateityp-Erweiterungen für Shell-Skripte gibt, die Sie anstelle der Ausführung als Quelle verwenden möchten. Beispielsweise: Wenn ich dieses Skript in einer Subshell ausführen möchte. ./script.sh Wenn ich daran denken möchte, dieses Skript von der aktuellen Shell aus auszuführen. . script.source Gibt es …


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.