Als «zsh» getaggte Fragen

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


3
Behandlung von Rückschlägen über Muscheln
Wie kann echound printfbehandeln Schrägstriche in zsh, bashund andere Schalen? Unter zsh bekomme ich folgendes Verhalten: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Unter Bash scheinen die Dinge etwas konsistenter zu sein: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' foo\bar\baz bash$ …
9 bash  shell  zsh  quoting 

3
Unterschied zwischen Alias ​​in zsh und Alias ​​in bash
Ich habe mich umgesehen, konnte aber nichts aussagekräftiges finden. Gibt es einen Unterschied zwischen dem Alias-Befehl in zsh und dem Alias-Befehl in bash? Wenn nicht, kann ich dann eine Reihe von Aliasnamen zwischen den beiden Shells teilen und erwarten, dass sie wie beabsichtigt funktionieren?
9 bash  zsh  alias 

1
Arrays und Loops in zsh
Ich versuche, Loops und Array-Manipulation in zu lernen zsh. Angenommen, ich habe zwei Arrays in zsh mit derselben unbekannten Anzahl von Elementen, von denen jedes eine Liste von Pfaden enthält, z LOCAL_ARRAY=($LOCAL_PATH_1 $LOCAL_PATH_2 $LOCAL_PATH_3) REMOTE_ARRAY=($REMOTE_PATH_1 $REMOTE_PATH_2 $REMOTE_PATH_3) Ich möchte beide Arrays gleichzeitig mit einem gemeinsamen Index durchlaufen, damit ich Folgendes …
9 zsh  array 




2
ls ignorieren "keine Übereinstimmungen"
Ich möchte alle Dateien in einem Ordner zur Liste genannt , foldernamedass die Erweiterung hat test, atestoder btest. Mein unmittelbarer Gedanke war zu rennen ls ./foldername/*.{a,b,}test Dies funktioniert einwandfrei, es sei denn, die Erweiterung enthält nichts atest. In diesem Fall wird der Fehler angezeigt zsh: no matches found: ./foldername/*.atest. Kann …

2
Suche nach fischähnlichen Argumentvervollständigungen in ZSH
Ich habe mit Fischen rumgespielt und dieses praktische Verhalten bemerkt Wenn ich tippte wget -<tab><tab><tab>, wurde ich in ein interaktives Menü gestellt. Beim Tippen habe ich jedoch die Beschreibungen der Argumente selbst durchsucht. Ich habe dies in zsh versucht, und die Eingabe in dieses Menü schien mich nur zu meiner …

1
Wie kann ich programmgesteuert auf die zsh-Vervollständigung zugreifen?
zsh verfügt über ein Vervollständigungssystem, das durch Drücken der Tabulatortaste aktiviert wird: llama@llama:~$ git st<Tab> Completing main porcelain command stash -- stash away changes to dirty working directory status -- show working-tree status Completing plumbing internal helper command stripspace -- filter out empty lines Ich konnte nur herausfinden, dass dies …


4
Wie kann ich den Abstand zwischen generierten Argumenten während der Klammererweiterung unterdrücken?
Ich habe den folgenden Befehl verwendet, um eine Liste der URLs zu erstellen, die ich testen möchte: echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt Leider hatten die an urls.txtjeden angehängten URLs ein Leerzeichen vor sich (außer natürlich dem ersten). Ich verstehe, warum das passiert ist, und mir ist klar, dass ich es …

1
/ etc / path in OS X und anderen Unices
Wird /etc/pathsvon jeder Shell gelesen , die ich unter OS X ausführe? Wenn ich beispielsweise zsh verwende, wird es /etc/pathzum Auffüllen analysiert $PATH? Was genau ist die Reihenfolge, in der OS X zum Auffüllen folgt $PATH? Macht es das anders als andere Unices?
8 osx  zsh  path  etc 

2
Wie Eingabeaufforderung der Unterschale ändern
Ich versuche ein einfaches Skript zu erstellen, das unter anderem eine Subshell erstellt: #!/bin/sh # setup "${@:-$SHELL}" # teardown Die Frage ist: Ich muss die Standardaufforderung ändern, also zum Beispiel: $ # Standard-Shell $ ./myscript (Myscript) $ # Subshell (Myscript) $ exit $ Ich habe versucht mich zu ändern PROMPTund …
8 bash  zsh  prompt 

1
Verwendung der Parametersubstitution im Glob-Muster (zsh)
Ich möchte eine Reihe von Dateien verarbeiten, die mit einigen Suffixen enden. Deshalb habe ich das folgende zsh-Skript geschrieben, aber es hat nicht funktioniert. EXT=(.jpg .png .gif) EXT=${(j.|.)EXT} # EXT becomes '.jpg|.png|.gif' for f in *($EXT); do # should become '*(.jpg|.png|.gif)' but failed process-one-file $f done Warum funktioniert es nicht? …
8 zsh  glob 

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.