Als «bash-expansion» 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. Überprüfen Sie Shell-Skripte mit Fehlern / Syntaxfehlern mit dem Shellcheck-Programm (oder auf dem Web-Shellcheck-Server unter https://shellcheck.net), bevor Sie sie hier veröffentlichen.

4
Entziehen Sie sich einer Variablen, um sie als Inhalt eines anderen Skripts zu verwenden
In dieser Frage geht es nicht darum, wie ein ordnungsgemäß maskiertes Zeichenfolgenliteral geschrieben wird. Ich konnte keine verwandte Frage finden, bei der es nicht darum geht, Variablen für den direkten Verbrauch innerhalb eines Skripts oder durch andere Programme zu entziehen. Mein Ziel ist es, ein Skript zu ermöglichen, andere Skripte …

3
Wie kann ich einige Dateien vom Dateinamenerweiterungsmechanismus in Bash ausschließen?
Ich habe Ubuntu-Dateisystemverzeichnisse im Stammverzeichnis und ich habe versehentlich Hunderte von Dateien in das Stammverzeichnis kopiert. Ich habe intuitiv versucht, kopierte Dateien durch Ausschließen von Dateisystem wie zu entfernen rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. Aber es funktioniert nicht. Wie lassen sich einige Verzeichnisse beim Löschen des gesamten Verzeichnisses ordnungsgemäß ausschließen? BEARBEITEN: …


1
Bash Extended Glob - Match-Dateien ohne Präfix
Ich versuche, Dateinamen für ein Fail2Ban-Gefängnis abzugleichen. Daher muss ich nur das Globbing von Dateinamen verwenden, keine regulären Ausdrücke oder Bash-Skripte. Mein /var/log/apache2Verzeichnis enthält Dateien einschließlich: example.com.error.log db.example.com.error.log app1.example.com.error.log app2.example.com.error.log Ich versuche , eine glob zu erstellen , um alle Dateien mit der Endung entsprechen , .error.log außer db.example.error.log - …



3
Shell-Erweiterung (A | B) in Dateinamen?
Ist es möglich, eine orAuswahl in der Shell zu erweitern, wenn Sie beispielsweise eine Datei lesen? Damit meine ich, dass beispielsweise grepdie Syntax unterstützt wird , die (A|B)A oder B in einer Datei entspricht. Ebenso, wenn ich diese Dateien habe: file1.txt file2.txt file3.txt file4.txt file5.txt Ich konnte tun cat file{1..5}.txtin …




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.