Preguntas etiquetadas con zsh

23
Sustitución doble y triple en bash y zsh

Seguimiento a la parte de fondo en esta pregunta . En bashpuedo usar ${!FOO}para doble sustitución, en zsh ${(P)FOO}. En ambos, la vieja escuela (hack-y) eval \$$FOOfunciona. Entonces, lo más inteligente y lógico para mí sería la ${${FOO}}, ${${${FOO}}}…sustitución doble / triple / n. ¿Por qué...

23
¿Qué hace `zstyle`?

zstyleParece que es solo un lugar central para almacenar y recuperar datos, como una alternativa a exportlos parámetros de shell. ¿Es eso cierto o hay

22
Finalización para el primer argumento de cd OLD NEW

En zsh, el cdcomando tiene una forma de dos argumentos: cd OLD NEWcambios a ${PWD/OLD/NEW}. Con el sistema de finalización de nuevo estilo, zsh es capaz de completar NEW: el segundo argumento se completa en función de lo que OLDse puede sustituir para obtener un directorio existente. Pero el primer...

22
cómo encontrar el archivo que define un alias

Tengo un problema, no estoy seguro de cómo moverse. En algún lugar de mi sistema, tengo un alias definido como tal: alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\' No estoy seguro de en qué archivo está esto, y quiero cambiarlo (o eliminarlo). Podría...

22
Usar el editor de línea de zsh para envolver subprocesos

¿Es posible usar el editor de línea incorporado de zsh ( zle) para alimentar la entrada a un subproceso? Es decir, me gustaría ejecutar zlewrap mycommanddonde zlewrapestá una función zsh y mycommandes cualquier programa que solo lee líneas de stdin; zlewrapproporcionaría efectivamente las...

22
Agregue argumentos del comando anterior para completar zsh

En zsh (así como bash) puede usar algunas expansiones de palabras del historial para denotar argumentos de comandos anteriores. Este ejemplo muestra cómo obtener el segundo parámetro del comando anterior en el historial con !:#expansión: % echo foo bar baz foo bar baz % echo !:2 echo bar bar A...

22
¿Cómo funciona una bomba tenedor?

ADVERTENCIA NO INTENTE EJECUTAR ESTO EN UNA MÁQUINA DE PRODUCCIÓN Al leer la página de Wikipedia sobre el tema , generalmente sigo lo que sucede con el siguiente código: :(){ :|:& };: extracto de la descripción La siguiente bomba tenedor se presentó como arte en 2002;5 56 su origen...

21
Obteniendo enlaces relativos entre dos caminos

Digamos que tengo dos caminos: <source_path>y <target_path>. Me gustaría que mi concha (zsh) para encontrar automáticamente si hay una manera de representar <target_path>de <source_path>una ruta relativa. Por ejemplo, supongamos <source_path> es /foo/bar/something...

20
¿Hay alguna desventaja de configurar `noclobber`?

Dado que zshpuede bloquear todos los archivos con el comando: >* Estoy pensando que establecer la opción noclobbersería una buena idea. Siempre puedo usar >| filesi quiero usar el comportamiento de clobber predeterminado en bash y zsh. (zsh también permite la sintaxis alternativa...

20
Elimine todos los tipos de archivo menos uno (o más)

He estado tratando de encontrar un comando para eliminar todos los archivos de una carpeta pero no un tipo de archivo. Pero parece que no tengo suerte. Lo que he probado hasta ahora: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches found La...

20
Trayectoria independiente shebangs

Tengo un script que quiero poder ejecutar en dos máquinas. Estas dos máquinas obtienen copias del script del mismo repositorio git. El script debe ejecutarse con el intérprete correcto (p. Ej.zsh ). Desafortunadamente, ambos env yzsh vivir en diferentes lugares en los equipos locales y...