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.

1
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 …
16 bash  zsh  cd-command  pushd 


5
Wie kann man Sonderzeichen in einer Zeichenkette umgehen?
Angenommen, Sie $filehalten einen Wert für einen Dateinamen, sagen wir Dr' A.tif. Wie kann ich mich bei der Bash-Programmierung von einfachen Anführungszeichen und anderen Sonderzeichen von $filefernhalten, ohne das Sonderzeichen zu entfernen? Aktualisierung am 9. Juli 2014 Auf Anfrage von @Gilles wird das folgende Code-Snippet nicht verarbeitet Dr' A.tif: files=$(find …
16 bash 

7
Wie kann ich eine Datei öffnen, die aus grep resultiert?
Ich greife oft nach einer Reihe von Dateien, um eine Zeile zu finden, und grep gibt dann ein Ergebnis zurück. Anstatt den Dateinamen zu kopieren und in einen neuen Befehl einzufügen, möchte ich dieses eine Ergebnis mit einem Editor öffnen können. Etwas wie: grep foo | vim. Gibt es eine …
16 bash  grep 

5
Bash: Was ist die Verwendung von Typ (Bash Builtins)?
Ich bin auf einen Befehl im Bash-Skript gestoßen, in dem ich Folgendes gefunden habe: find /var/log/abcd -type f Der obige Befehl befand sich im Zusammenhang mit der Bereinigung der Protokolldateien. Ich weiß was findtut. Nachdem ich es gesehen hatte -type f, suchte ich die Handbuchseite danach. Ich muss es in …
16 bash  bash-script 

2
bash_history: gefährliche Befehle auskommentieren: `#`
Um zu verhindern, dass "gefährliche" Befehle im Bash-Verlauf protokolliert werden, habe ich meiner .bashrcDatei folgende Zeile hinzugefügt : HISTIGNORE='rm *:mv *:cp *:cat*>*:pv*>*' Das funktioniert gut, hat aber einen Nebeneffekt: Ich kann den vollständigen Verlauf der auf einem Computer ausgeführten Befehle nicht sehen. Angenommen, ich habe mehrere Maschinen für Experimente und …


4
Autovervollständigung des Dateinamens im Verzeichnis
Diese Frage ist ganz ähnlich wie diese , aber ich kann die Lösung nicht verstehen. Ich kenne dieses Tutorial auch , kann aber immer noch nicht verstehen, was ich falsch mache. Ich versuche, die Liste der Verzeichnisse automatisch zu vervollständigen, in denen sich Folgendes befindet /something/: $ ls /something/ One …

3
Was ist der Metaschlüssel von bash?
Ich habe versucht, dem Schlüssel eine xmodmapZuordnung META_Lzu geben, MENUaber es scheint nicht von bashals Metaschlüssel akzeptiert zu werden . Ich frage mich also, wie diese Komponenten (Tastatur, X, xterm, bash) in Bezug auf die Meta- und Supertasten zueinander in Beziehung stehen. Jede Erklärung wäre willkommen. Lassen Sie mich das …

4
Bash-Variable mit sed verarbeiten
Die Bash-Variable LATLNG enthält einen Breiten- und Längengrad in eckigen Klammern (53.3096,-6.28396) Ich möchte diese in eine Variable mit dem Namen LAT und LON zerlegen, was ich mit sed so versuche LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Ich erhalte jedoch den folgenden Fehler: sed: can't read (53.3096,-6.28396): No such file …

4
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" SERVER2="192.xxx.xxx.3" SERVER3="192.xxx.xxx.4" SERVER4="192.xxx.xxx.5" SERVER5="192.xxx.xxx.6" SERVER6="192.xxx.xxx.7" for ((i=1; i<7; i++)) do echo …


11
Wie färbe ich die Diff-Ausgabe?
Ich wollte die Unix-Dateien bedingt formatieren, arbeite gerade an einem diffBefehl und wollte wissen, ob es möglich ist, den Text der diffBefehlsausgabe zu formatieren . Beispiel: Übereinstimmende Werte sollten grün angezeigt werden. Nicht übereinstimmende Werte sollten rot angezeigt werden. Angenommen, ich habe zwei Dateien file1und file2und mein Befehl lautet diff …
16 bash  ksh  diff 

5
Bash CD bis in einen bestimmten Ordner
Ich arbeite viel in Magento und auch viele Leute, mit denen ich arbeite, und es wird ärgerlich, Folgendes eingeben zu müssen: cd ../../../../../../ Um nur zu finden, dass Sie noch ein paar Verzeichnisse in Ihrem Stammordner "httpdocs" haben, versuche ich, ein Skript zu erstellen, das diesem Pseudocode folgt: while lowest …


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.