Als «bash» getaggte Fragen

Bei Fragen zu Skripten, die für die Bash-Befehlsshell geschrieben wurden. Ü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. Fragen zur interaktiven Verwendung von Bash sind bei Super User eher themenbezogen als bei Stack Overflow.

12
Leere Verzeichnisse finden UNIX
Ich muss leere Verzeichnisse für eine bestimmte Liste von Verzeichnissen finden. Einige Verzeichnisse enthalten Verzeichnisse. Wenn interne Verzeichnisse ebenfalls leer sind, kann ich sagen, dass das Hauptverzeichnis leer ist, andernfalls ist es nicht leer. Wie kann ich das testen? Beispielsweise: A>A1(file1),A2 this is not empty beacuse of file1 B>B1(no file) …
90 bash  unix  directory 

3
Verweis auf eine Datei in Bezug auf die Ausführung eines Skripts
In einem Bash-Skript, das ich schreibe, verwende ich source, um die in einer Konfigurationsdatei definierte Variable einzuschließen. Das auszuführende Skript ist act.sh, während das auszuführende Skript sourced ist act.conf.sh, also habe act.shich in: source act.conf.sh Dies funktioniert jedoch nur, wenn es act.shin dem Verzeichnis ausgeführt wird, in dem es enthalten …
90 bash  shell 



6
Was ist der einfachste Weg, um einen abschließenden Schrägstrich aus jedem Parameter zu entfernen?
Was ist der einfachste Weg, um einen abschließenden Schrägstrich aus jedem Parameter im Array '$ @' zu entfernen, damit rsyncdie Verzeichnisse nach Namen kopiert werden? rsync -a --exclude='*~' "$@" "$dir" Der Titel wurde zur Verdeutlichung geändert. Informationen zu den Kommentaren und Antworten zu mehreren nachgestellten Schrägstrichen finden Sie im Bearbeitungsverlauf.

10
Wie erstelle ich einen „Alias“ für einen langen Weg?
Ich habe versucht, einen "Alias" für einen Pfad zu erstellen, den ich beim Shell-Scripting häufig verwende. Ich habe etwas versucht, aber es ist fehlgeschlagen: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory Wie bringe ich es zum Laufen? Funktioniert jedoch cd ~/Files/Scripts/Main.
90 linux  bash  unix  scripting 

4
Zsh beenden, aber laufende Jobs offen lassen?
Einfach von Bash auf Zsh umgestellt. In Bash werden Hintergrundaufgaben weiterhin ausgeführt, wenn die Shell beendet wird. Zum Beispiel dolphinläuft hier weiter nach exit: $ dolphin . ^Z [1]+ Stopped dolphin . $ bg [1]+ dolphin . & $ exit Dies ist, was ich als Standardverhalten möchte. Im Gegensatz dazu …
90 bash  zsh  jobs 

2
Ruft die erste Zeile der Ausgabe eines Shell-Befehls ab
Beim Versuch, die Versionsnummer von zu lesen vim, erhalte ich viele zusätzliche Zeilen, die ich ignorieren muss. Ich habe versucht, das Handbuch von zu lesen headund habe den folgenden Befehl ausprobiert: vim --version | head -n 1 Ich möchte wissen, ob dies der richtige Ansatz ist.
90 linux  bash  shell 

4
So bearbeiten Sie Dateien im gestoppten / nicht gestarteten Docker-Container
Beim Versuch, Fehler zu beheben und Probleme mit meiner Anwendung zu debuggen, die auf mehrere Container aufgeteilt ist, bearbeite ich häufig Dateien in Containern: entweder bin ich total faul und installiere nano und bearbeite direkt im container oder Ich docke die Datei aus dem Container, bearbeite sie, kopiere sie zurück …
90 bash  docker 




10
Ausführen eines Befehls in einem neuen Mac OS X Terminal-Fenster
Ich habe versucht herauszufinden, wie ein Bash-Befehl in einem neuen Max OS X Terminal.app-Fenster ausgeführt wird. Als Beispiel würde ich meinen Befehl in einem neuen Bash-Prozess ausführen: bash -c "my command here" Dadurch wird jedoch das vorhandene Terminalfenster wiederverwendet, anstatt ein neues zu erstellen. Ich möchte so etwas wie: Terminal.app …
89 macos  bash  terminal 


5
Wie kann ich von der Standardeingabe lesen?
ich versuche grep searchterm myfile.csv | sed 's/replaceme/withthis/g' und bekommen unknown option to `s' Was mache ich falsch? Bearbeiten: Gemäß den Kommentaren ist der Code tatsächlich korrekt. Mein vollständiger Code ähnelte ungefähr dem folgenden grep searchterm myfile.csv | sed 's/replaceme/withthis/g' # my comment Und es scheint, dass aus irgendeinem Grund …
89 linux  bash  shell 

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.