Als «zsh» getaggte Fragen

Zsh ist eine Shell mit vielen erweiterten Befehlszeilen- und Skriptfunktionen.

5
Portable Check leeres Verzeichnis
Mit Bash and Dash können Sie nur mit der Shell nach einem leeren Verzeichnis suchen (Punktdateien ignorieren, um die Dinge einfach zu halten): set * if [ -e "$1" ] then echo 'not empty' else echo 'empty' fi Allerdings habe ich kürzlich erfahren, dass Zsh in diesem Fall spektakulär versagt: …

2
Warum [[-n $ var]] anstelle von [[$ var]]?
In dieser Antwort hatte ich einen Code, der lautete: if [[ $ZSH_VERSION ]]; then Dies wurde bearbeitet , um zu sein: if [[ -n $ZSH_VERSION ]]; then Update: Ich habe gerade den Bearbeitungskommentar gesehen: [[x]] hat bis vor kurzem in zsh nicht funktioniert Ich sah durch die zshRelease Notes und …
7 zsh 



3
Zurückkehren '.' oder 'Quelle'
Ich habe versehentlich die falsche Umgebung aus einem Skript bezogen. Gibt es eine Möglichkeit, die Quelle zu entfernen oder mit anderen Worten, sie zurückzusetzen und die vorherige Umgebung wiederherzustellen? Die offensichtliche Antwort ist natürlich, von einer Clean-Shell-Sitzung zu beginnen, aber ich bin gespannt, ob es eine andere Lösung gibt. Update: …

1
Anweisungsblöcke Mechanismus in Shell-Skripten?
In Beginning Linux Programming book. Es gibt einen Abschnitt über den Anweisungsblock . In diesem Teil sieht die Erklärung wie folgt aus. Anweisungsblöcke Wenn Sie mehrere Anweisungen an einer Stelle verwenden möchten, an der nur eine zulässig ist, z. B. in einer UND- oder ODER-Liste, können Sie dies tun, indem …

6
Wie extrahiere ich bestimmte Elemente aus einem Dateinamen?
Ich habe eine Reihe von Dateien im folgenden Format: 2014-11-19.8.ext 2014-11-26.1.ext 2014-11-26.2.blah.ext 2014-11-26_3.ext 2014-11-26.4.stuff_here.ext 2014-12-03.1. could be anything.ext 2014-12-032b.ext 2014-11-26 613 adva.ext Mein Ziel ist es, die gesamte Liste der Dateien zu durchlaufen und die Datumsformatierung zu übernehmen YYYY-MM-DDund diese in einer Variablen im Format YYYYMMDDfür die weitere Verarbeitung zu …

2
xargs generiert keinen korrekten Befehl
Ich möchte eine Reihe von Apps auf einem Android-Gerät löschen, die alle mit demselben Paket beginnen. Ich erhalte diese mit folgendem Befehl: $ adb shell ls /data/data | grep -i com.company com.company.android.app.adwidget com.company.android.app.attendancereports com.company.android.app.atteventmanagement com.company.android.app.buttonwidget com.company.android.app.clockwidget Jetzt möchte ich adb uninstallfür jeden dieser Paketnamen Folgendes ausführen xargs: Ich dachte daran, …
7 zsh  xargs 

1
Was macht das Caret in zsh?
Was macht das Caret ^in zsh? echo ^listet die Dateien im aktuellen Verzeichnis auf, wie z ls. Ich benutze grml . Anscheinend ist es kein Alias ​​und which ^druckt das gleiche wie which $(ls). Auch command -v ^druckt nichts und gibt 1 zurück. Kann ich davon ausgehen, dass es ^sich …
7 zsh  wildcards 


1
Ist es ein Fehler, dass zsh die vollständige Zeichenfolge mit printf '% .s' druckt?
Der Befehl printf '%.0s-' `seq 1 30`; echofunktioniert in allen getesteten Shells einwandfrei: /bin/jsh : ------------------------------ /bin/attsh : ------------------------------ /bin/y2sh : ------------------------------ /bin/ash : ------------------------------ /bin/dash : ------------------------------ /bin/b203sh : ------------------------------ /bin/b43sh : ------------------------------ /bin/b44sh : ------------------------------ /bin/bash : ------------------------------ /bin/ksh : ------------------------------ /bin/ksh93 : ------------------------------ /bin/lksh : ------------------------------ /bin/mksh …
7 shell  zsh  printf 

3
Schleife über eine Zeichenfolge in zsh und Bash
Ich möchte diese Bash-Schleife konvertieren: x="one two three" for i in ${x} do echo ${i} done auf diese Weise mit Bash und zsh zu arbeiten Diese Lösung funktioniert: x=( one two three ) for i in ${x[@]} do echo ${i} done Wie auch immer, ich ändere xvon einem String zu …
7 bash  zsh  quoting  variable 

1
Aufruf der zsh-Vervollständigungsfunktion und Abrufen der Ergebnisse
Ich versuche, die Abschluss-Widgets von zsh in meinen eigenen Skripten zu verwenden. An einem Punkt möchte ich Zugriff auf das Ergebnis jeder in zsh aktiven Fertigstellung haben, oder vielmehr möchte ich das Endergebnis der Abschlusskette erhalten. function foo() { do_unrelated_stuff() # call zsh completion comp_results=_main_complete_() # won't work like this, …

2
Unterbrechen Sie einen Vorgang still mit Strg-z
In meinem aktuellen Workflow verwende ich häufig STRG-z, um Vim anzuhalten, damit ich schnell einige Befehle eingeben kann, bevor ich die Bearbeitung meines Codes mit fg fortsetze ( dank des praktischen ZSH-Tipps in diesem Blog-Beitrag ist es wieder STRG -z ). Das Problem ist, dass mein Terminal mit Meldungen zur …
7 bash  vim  zsh 

3
Was bewirkt, dass "diff" "git diff" ausführt?
Ich möchte wie hier und in der Dokumentation diffbeschrieben verwenden , die ich beim Tippen sehe man diff. Wenn ich jedoch tippe diff, bekomme ich Folgendes: ~ ❯❯❯ diff usage: git diff --no-index <path> <path> Wenn ich versuche zu verwenden diff , erhalte ich ähnliche Git-Fehler, weil dies -rqunterstützt wird, …
7 osx  zsh  alias  diff  prezto 

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.