En répondant à cette question, j'ai découvert une différence très drôle (et subtile) entre le comportement dans bashet zsh: Dans bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin && ./echo A >/dev/null &" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano Comme vous pouvez le voir, l'exécution de l'alias xest effectuée …
J'ai une fonction Zsh personnaliséeg : function g() { # Handle arguments [...] } À l'intérieur, je gère de courts arguments qui exécutent des commandes Git. Par exemple: g ls # Executes git ls-files ... g g # Executes git grep ... J'ai besoin de pouvoir définir les règles de …
J'ai un petit désagrément avec la façon dont zshfait des suggestions complètes pour mes commandes. Si je tape le début d'une commande que je n'ai pas installée et que j'appuie, tabelle suggérera la fonction d'achèvement qui est installée. Disons que je veux exécuter, vimmais il n'est pas installé, il suggérera …
lsL'option --group-directories-firstfait apparaître les répertoires en haut, ce qui rend la sortie lsagréable et propre: ls -l --group-directories-first Cependant, il n'agit pas symlinks, qui sont en fait symlinksà des répertoires. Il est possible d'utiliser ls -l -L --group-directories-first qui listera les deux types de répertoires en haut, mais ne fera …
Je suis un utilisateur de longue date de tcsh qui a finalement décidé d'essayer zsh. J'ai joué avec l'achèvement, mais une chose que je n'aime pas, c'est que lorsque j'appuie sur l'onglet pour un achèvement qui pourrait avoir beaucoup de valeurs, il imprime les options d'achèvement sous l'invite, poussant l'invite …
J'ai le code suivant dans un fichier provenant à la fois de zsh et de bash. if test $SHELLNAME = zsh ; then lss() { l -l ${1:-.}/*(s,S,t); } laf() { l ${1:-.}/.*(.); } lad() { l -d ${1:-.}/.*(/); } lsw() { l -ld ${1:-.}/.*(R,W,X.^ND/); } fi SHELLNAMEest zshsi le …
Comment puis-je écrire une fonction zshqui invoque une commande existante portant le même nom que la fonction elle-même? Par exemple, j'ai essayé ceci pour illustrer ma question: function ls { ls -l $1 $2 $3 } Lorsque je l'exécute avec, ls *j'obtiens ce qui suit: ls:1: maximum nested function level …
J'ai récemment installé grc (colorizer générique) sur mon système via MacPorts, me donnant la possibilité d'obtenir une sortie colorisée pour de nombreuses commandes qui par défaut ne le prennent pas en charge (voir capture d'écran ci-dessous). Je voudrais rendre l'utilisation de grc automatique, mais pas pour des commandes spécifiques, mais …
J'ai été frustré auparavant par les différences de sortie de la whichcommande sur différentes plates-formes (Linux vs Solaris vx. OS X), avec différents shells pouvant également jouer sur le sujet. typea été suggéré comme une meilleure alternative, mais comment serait-ce portable? Dans le passé, j'ai écrit des fonctions qui analysent …
Par défaut, le titre d'une session d'écran est le nom de la dernière commande entrée, ce qui me convient, mais dans certains cas, j'aimerais le changer. Je connais la commande Ctrl- A A, mais elle ne change le titre que jusqu'à la prochaine commande, et j'aimerais qu'elle y reste jusqu'à …
Je comprends que les .zcompdump-*fichiers sont des fichiers de configuration vidés qui peuvent accélérer l'achèvement et qui peuvent être supprimés en toute sécurité. Je voudrais les stocker dans un emplacement séparé car ils encombrent mon répertoire personnel. Quelle est la bonne façon de procéder? Je sais qu'une option consiste à …
J'obtiens ce que j'attendais en faisant cela dans bash: [ "a" == "a" ] && echo yes Ça m'a donné yes. Mais quand je le fais zsh, j'obtiens ce qui suit: zsh: = not found Pourquoi la même commande ( /usr/bin/[) se comporte-t-elle différemment dans différents shells?
Je cherche un moyen simple et fiable pour obtenir le nom du shell actuel à l'intérieur d'un script ou d'un fichier source ( pas à partir de la ligne de commande). Je m'attendrais à le faire, $(basename "$SHELL")mais si mon shell de connexion est zshet j'ai le code suivant dans …
Comment faire echoet printftraiter antislashs dans zsh, bashet d' autres obus? Sous zsh, j'obtiens le comportement suivant: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Sous bash , les choses semblent un peu plus cohérentes: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' …
J'ai cherché autour mais je n'ai rien trouvé de concluant. Existe-t-il une différence entre la commande alias dans zsh et la commande alias dans bash? Sinon, cela signifie-t-il que je peux partager un ensemble d'alias entre les deux shells et m'attendre à ce qu'ils fonctionnent comme prévu?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.