Perguntas sobre 'zsh'

zsh é um shell projetado para uso interativo, embora também seja uma poderosa linguagem de script. Muitos dos recursos úteis do bash, ksh e tcsh foram incorporados no zsh; muitos recursos originais foram adicionados.
2
respostas

Procurando por uma maneira conveniente de criar um "array constante"

Em zsh, existe uma maneira conveniente de criar uma matriz de cópias n do mesmo número inteiro? Contexto: Em um script de shell, eu preciso criar uma matriz, tile_lengths , consistindo em dois blocos constantes longos. Uma versão de br...
26.05.2016 / 14:48
2
respostas

É possível invocar manualmente uma função de conclusão do zsh?

Se eu estiver em um prompt zsh e eu tiver o "contexto" atual (comando de linha de comando parcialmente concluído) % man gr_ ^ here I have used _ to represent the cursor Se eu invoco a função _complete_help Ctrl X h...
11.08.2016 / 00:00
1
resposta

move arquivos baseados em padrão com zsh / zmv

Como posso mover arquivos para subdiretórios com base na parte comum de seus nomes? Por exemplo, com arquivos nomeados como comment_LastName.pdf e comment_LastName.md e subdiretórios nomeados como FirstName_LastName/ , em que todos os...
30.11.2015 / 13:54
1
resposta

Como dividir uma string em um caractere de controle?

Eu sei dividir uma string em um caractere separador imprimível; por exemplo. se o separador for , : FOO='x,y,z' printf "%s\n" ${(s:,:)FOO} x y z Mas e se o separador for um caractere de controle, como 4 ? Por exemplo FOO=$'x4y4z'...
02.03.2016 / 03:01
1
resposta

Sobre a transmissão de argumentos para programas através de variáveis de matriz

NB: embora a pergunta abaixo apresente rsync , não é uma pergunta sobre rsync ; é uma questão sobre matrizes zsh. Se eu inicializar a variável EXCLUDES como esta EXCLUDES=( --exclude=/foo --exclude=/bar --exclude=/baz ) então...
06.03.2016 / 20:07
1
resposta

Problema ao passar parâmetros contendo espaços e caracteres curingas

Eu tenho um problema ao passar parâmetros se os parâmetros puderem conter curingas e / ou espaços, se esses parâmetros forem opcionais. Como isso soa bem abstrato, vamos dar um pequeno exemplo: O seguinte script de shell some_command.sh esper...
17.12.2014 / 12:02
1
resposta

Como rastrear a análise e expansão de parâmetros?

O exemplo abaixo ilustra o tipo de "Daily WTF" que considero zsh scripting como sendo. Eu praticamente desisti de entender as volumosas regras de zsh o suficiente para ser capaz de descobrir casos tão desconcertantes por conta própria, mas...
17.10.2015 / 16:08
1
resposta

Shell glob - substitua o caminho do arquivo arg pelo conteúdo do arquivo

No comando curl , existe a opção --data , que substitui o conteúdo do arquivo quando o valor da opção é prefixado por @ símbolo como, curl -X POST --data @abc.json hostaddr.com O conteúdo do arquivo abc.json é enviado como o cor...
17.04.2015 / 08:58
1
resposta

Expansão do nome de arquivo a partir de intervalos de datas

Considere as datas no formato ISO 8601 , ou seja, ‘YYYY-MM-DD’ , por ex. 2015-01-28 e digamos que temos uma pasta com arquivos do formulário: AAAA_<date>_BBBB Estou procurando um padrão global em zsh (ou Bash) que eu possa...
04.02.2015 / 01:13
3
respostas

Como aliasar um comando com '

Eu queria fazer um apelido para desligar o caps: python -c 'from ctypes import *; X11 = cdll.LoadLibrary("libX11.so.6"); display = X11.XOpenDisplay(None); X11.XkbLockModifiers(display, c_uint(0x0100), c_uint(2), c_uint(0)); X11.XCloseDisplay(...
21.02.2014 / 15:29