Als «zsh» getaggte Fragen

7
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...

7
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...

7
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 einem Array. Gibt es eine...

7
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 wie eine Variable...

7
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

7
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...

7
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,...

7
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
Verkleinerung der Verzeichnishierarchie unter Beibehaltung der Verzeichnisnamen im neuen Verzeichnisnamen

Ich möchte im Grunde davon ausgehen: . ├── Alan Walker │   ├── Different World │   │ ├── 01 Intro.mp3 │   │ ├── 02 Lost Control.mp3 │   │ └── cover.jpg │   └── Same World │   ├── 01 Intro.mp3 │   └── 02 Found Control.mp3 ├── Aurora │   └── Infections Of A Different Kind Step 1 │   ├── 01...

7
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: % set *...

7
Invertieren eines assoziativen Arrays

Angenommen, ich habe ein assoziatives Array in bash, declare -A hash hash=( ["foo"]=aa ["bar"]=bb ["baz"]=aa ["quux"]=bb ["wibble"]=cc ["wobble"]=aa ) wo mir sowohl Schlüssel als auch Werte unbekannt sind (die tatsächlichen Daten werden aus externen Quellen gelesen). Wie kann ich ein Array der...