Als «zsh» getaggte Fragen

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


3
'switch' basierend auf Shell
Ich würde gerne Quelle (dh nicht nennen ) ein Skript von jedem Shell (bash / csh sind die primären Ziele, aber Fisch, zsh, KSH, und rc wäre auch interessant). Ich möchte, ob das Skript eine einzelne Datei sein kann - dh nicht eine Datei für jeden Shell-Dialekt. Kann ich das …
7 bash  shell  zsh  tcsh  csh 


2
Elegante Methode, um zu verhindern, dass durch das Ersetzen von Befehlen nachgestellte Zeilenumbrüche entfernt werden
Ich passe mein zsh an PROMPTund rufe eine Funktion auf, die echobasierend auf dem Status einer Umgebungsvariablen eine Zeichenfolge sein kann oder nicht : function my_info { [[ -n "$ENV_VAR"]] && echo "Some useful information\n" } local my_info='$(my_info)' PROMPT="${my_info}My awesome prompt $>" Ich möchte, dass die Informationen in einer nachfolgenden …


1
oh-my-zsh-Stilvervollständigung für Verzeichnis- / Dateipfade ohne oh my zsh
Ich hatte oh-my-zsh für eine Weile installiert, und ich konnte einen vollständigen Pfad mit nur einem Buchstaben eingeben und dann die Tabulatortaste drücken, um das Ganze ohne Berücksichtigung der Groß- und Kleinschreibung automatisch zu vervollständigen. Wenn ich zum Beispiel eine Datei bei hätte ~/Documents/sites/great-site/great-file.txt, könnte ich die vim ~/d/s/g/gTabulatortaste eingeben …

2
Wie man * sh Linien kürzer macht
Ich bin kürzlich auf eine zshCodezeile gestoßen ls_colors_parsed=${${(@s.:.)LS_COLORS}/(#m)\**=[0-9;]#/${${MATCH/(#m)[0-9;]##/$MATCH=$MATCH=04;$MATCH}/\*/'=(#b)($PREFIX:t)(?)*'}} Dies verbrennt nicht nur meine Augäpfel, es liegt auch weit über der 80-Zeichen-Grenze. Leider sehe ich keinen klaren Weg, um es zu verkürzen. Ich habe viele Zeilen wie diese (aus lächerlich komplizierten Substitutionen, die nicht in Stücke geschnitten werden können). Was ist …
7 zsh 



1
Wie würde ich eine Shell ohne Anmeldung erkennen? (In Zsh)
Ich möchte ein Skript erstellen, das ausgeführt wird, wenn eine Zsh-Instanz gestartet wird, aber nur, wenn die Instanz: Nicht anmelden. Interaktiv Ich glaube, ich kann zu Recht sagen, dass .zshrcLäufe für alle interaktiven Shell-Instanzen .zprofileund .zloginfür alle Login-Shells ausgeführt werden und .zshenvin allen Fällen ausgeführt werden. Der Grund, warum ich …

4
Verhindern Sie, dass das Terminal zuvor ausgeführte Befehle anzeigt
Ich habe ein Skript, mit dem ich zufällige Gedanken protokollieren kann, während ich an einem Projekt arbeite. Im Terminal würde ich durch Ausführen einen neuen Protokolleintrag hinzufügen $ @ "some random thought" Wo @ist nur ein Alias ​​für mein Skript. Angenommen, mein Terminal befindet sich in diesem Zustand: $ ls …
7 bash  shell  terminal  zsh 

3
Gibt es so etwas wie Verschlüsse für zsh?
Ich habe gerade beschlossen, zsh (über oh-my-zsh) auszuprobieren, und spiele jetzt mit precmd, um eine zweizeilige Eingabeaufforderung zu emulieren, die in mehr als nur der letzten Zeile die richtigen Eingabeaufforderungen enthält. Also klone ich das Standardthema und inspiriere mich an diesem Beitrag (mit dem ich auch viel lerne). Ich mache …
7 shell  zsh  function 

3
CD zum Verzeichnis einer symbolisch verknüpften Datei
Bevor ich ein Skript schreibe, kennt jeder eine einfache Möglichkeit, Folgendes zu tun: $ pwd /foo/bar $ ls -l lrwxr-xr-x 1 username admin 48 Apr 17 2012 foo.sh -> /bar/foo.sh $ cd /bar $ ls foo.sh dh im Verzeichnis /foo/barmöchte ich so etwas wie cdl(CD-Link) machen, das mich zum Verzeichnis …

2
Wrap-Befehl in der Eingabeaufforderung
Ist es möglich, nach dem Befehl ein Trennzeichen in eine Eingabeaufforderung einzufügen? Dies ist ein Beispiel: ~/Desktop: ls -al ------------------------------------- total 80 drwx------+ 6 eddie staff 204B Apr 29 16:57 . drwxr-xr-x+ 54 eddie staff 1.8K Apr 30 10:54 .. ~/Desktop: Insbesondere möchte ich den --------- Teil nach der Ausgabe …
7 bash  zsh  prompt 

2
Ausschließen eines Verzeichnisnamens in einem rekursiven zsh-Glob
Ich verwende zsh unter Linux unter setopt extended_glob ksh_glob glob_dots. Ich suche nach etwas, das einfach über die Befehlszeile ohne Portabilitätsanforderungen eingegeben werden kann. Ich betrachte einen Quellcodebaum ohne „seltsame“ Dateinamen (z. B. nein \in Dateinamen, kein Dateiname beginnend mit -). Mit einem der folgenden Befehle wird die Liste der …

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.