Als «bash» getaggte Fragen

Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.

2
Wenn sh ein Symlink zu Bash oder Dash ist, beschränkt sich Bash auf die POSIX-Konformität, sodass es zu 100% mit sh kompatibel sein sollte.
Vom Unterschied zwischen Bash und Sh : AB zur Frage: Wenn Sie /bin/sheinen Link zu bash haben, verhält sich bash beim Aufruf nicht so /bin/shwie beim Aufruf als /bin/bash. Wenn es als aufgerufen shwird, beschränkt es sich hauptsächlich auf POSIX-Konformität sowie eine begrenzte Anzahl von Erweiterungen. Bedeutet das, dass jedes …

4
cp oder rsync, lohnt sich cp wirklich?
Ich hoffe , dass dies nicht als eine Frage zählt ohne wirkliche Antwort, da ich nicht einen guten Grund zu finden scheinen zu verwenden , cp(1)über rsync(1)in nahezu allen Umständen. Sollte man in der Regel bevorzugen rsyncüber cp? Gibt es eine gute Richtlinie für ihre Verwendung? rsync: Überträgt die Diffs, …
8 bash  shell  rsync  utilities  cp 

4
Suchen Sie Dateien alphabetisch vor einer bestimmten Zeichenfolge
Wenn ich ein Verzeichnis voller Dateien und Unterverzeichnisse habe. Was ist der beste Weg, um nur die regulären Dateien aufzulisten, die alphabetisch vor einer bestimmten Zeichenfolge stehen? Derzeit kann ich mit Bash am besten Folgendes tun: for x in `find . -maxdepth 1 -type f | sort` do if [[ …
8 bash  filter 

3
Exportieren Sie HTTP_PROXY und Sonderzeichen in passwd
Angenommen, aus Gründen der Argumentation lautet mein Passwort unten abc123@ Ich muss meinen Linux-Computer über einen Unternehmens-Proxy authentifizieren, um Patches und Updates zu erhalten. Normalerweise würde ich Folgendes verwenden: export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com' export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com' Wenn ich jedoch ein echtes Passwort ersetze, das mit endet @und dann ausgeführt wird aptitude update, erhalte …



6
Grep-Ausgabe ohne nachgestellte Newline
Bitte beachten Sie diesen Ausschnitt: X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p') Ich möchte das letzte Wort in eine Variable einfügen, wenn eine Musterbedingung für Zeilen in einer beliebigen Textdatei übereinstimmt Mein Problem ist, dass die Variable Xam Ende CR oder LF oder CRLF hat, abhängig von der …
8 bash  grep 

7
Linux-Skript oder -Programm zum Verkürzen von Dateinamen
Ich hatte nicht viel Erfolg bei der Suche nach einer Linux-Version von namemangler , die ich umbenennen muss, damit 1000 Dateien unter Windows lesbar sind. Kennt jemand ein Linux-Programm, das dies kann? Wenn nicht, funktioniert ein Skript möglicherweise, da ich nur alle Dateien in einem Ordner auf die ersten 16 …


3
Wie erkenne ich eine neue Zeile mit einer for-Schleife?
An verschiedenen Stellen im Internet habe ich gefunden: \015 \012 \x0a - hex \n \r alles als Synonyme für verschiedene Zeilenumbrüche / Wagenrückläufe ... Aber in diesem kleinen Skript kann ich nicht erkennen, wann ich auf eine neue Zeile stoße - kann mir jemand sagen, worauf ich in der if-Zeile …
8 bash  shell  string 

3
Bash-String ersetzt mehrere Zeichen durch eines
Ich ersetze aus einem Feed-Titel alle Zeichen außer Buchstaben und Ziffern durch einen Bindestrich, um das Ergebnis als sicheren Dateinamen für jedes Dateisystem zu verwenden: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ echo ${t//[^A-Za-z0-9]/-} Episodie-06--No-hope-of-riding-home--NEW----Advanced-grammar Ich möchte jedoch alle sich wiederholenden Striche mit einem …
8 bash  shell  string 

1
So beheben Sie die Zeichenkodierung in Bash (Arch Linux)
Ich habe einige Probleme mit der Kodierung deutscher Umlaute in Bash. Es funktioniert meistens gut, aber wenn ich einen ungültigen Befehl eingebe, enthält die von bash generierte Fehlermeldung seltsame Escape-Sequenzen und nicht die tatsächlichen Zeichen. Hier ist ein Protokoll, das das Problem zeigt: [root@myhost ~]# mkdir ä [root@myhost ~]# ä …


2
Bash-Farbausgabe schlägt fehl
Ist es ein Sed- oder Echo-Problem? Was mache ich falsch? $> cat ~/bin/color_test.sh #!/bin/bash ColorOff='\e[0m' # Text Reset BWhite='\e[1;37m' # Bold White string="test TEST test" echo -e "$string" | sed -e "s/TEST/${BWhite}TEST${ColorOff}/g" $> ~/bin/color_test.sh test e[1;37mTESTe[0m test TEST mit fetter Hervorhebung wurde erwartet.
8 bash  sed  quoting 

1
Bash: `-su: $ *: ungebundene Variable` mit` set -u`
Dies ist ein FreeBSD 7.x-System, auf dem GNU Bash Version 4.0 ausgeführt wird. In Bash kann die set -uOption eine Shell zwingen, einen Fehler zu drucken, wenn sie auf eine nicht gesetzte Variable stößt, wie folgt: $ set -u $ echo $THISISUNSET -su: THISISUNSET: unbound variable $ echo $? 1 …
8 bash  freebsd 

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.