Perguntas com a marcação «zsh»

O Zsh é um shell com muitos recursos avançados de linha de comando e script.

1
Matrizes e loops no zsh
Estou tentando aprender loops e manipulação de array zsh. Digamos que eu tenha duas matrizes no zsh com o mesmo número desconhecido de elementos e cada uma delas contendo uma lista de caminhos, por exemplo, LOCAL_ARRAY=($LOCAL_PATH_1 $LOCAL_PATH_2 $LOCAL_PATH_3) REMOTE_ARRAY=($REMOTE_PATH_1 $REMOTE_PATH_2 $REMOTE_PATH_3) Gostaria de percorrer as duas matrizes simultaneamente com um …
9 zsh  array 



2
Ignora "sem correspondências"
Eu gostaria de listar todos os arquivos em uma pasta chamada foldernameque têm a extensão test, atestou btest. Meu pensamento imediato foi correr ls ./foldername/*.{a,b,}test Isso funciona bem, a menos que não exista nada com a extensão atest; nesse caso, recebo o erro zsh: no matches found: ./foldername/*.atest. Existe alguma …

2
Pesquisa de conclusão de argumento semelhante a peixe em ZSH
Eu estava brincando com peixes e notei esse comportamento útil Se eu digitei wget -<tab><tab><tab>, fui colocado em um menu interativo. No entanto, quando digitei, pesquisei as descrições dos próprios argumentos. Eu tentei isso no zsh, e digitar neste menu pareceu me trazer de volta ao meu prompt interativo. Existe …

1
Como posso acessar programaticamente a conclusão do zsh?
O zsh possui um sistema de conclusão, ativado pressionando a tecla tab: 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 Tudo o que consegui descobrir é …


4
Como posso suprimir o espaço entre argumentos gerados durante a expansão de chaves?
Usei o seguinte comando para criar uma lista de URLs que quero testar: echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt Infelizmente, os URLs anexados a urls.txtcada um tinham um espaço antes deles (exceto o primeiro, é claro). Entendo por que isso aconteceu, e percebo que poderia simplesmente despejá-lo através de uma sedexpressão, …

1
/ etc / caminhos no OS X e outros Unices
É /etc/pathslido por todos os shell executados no OS X? Por exemplo, se eu usar o zsh, ele será analisado /etc/pathpara preencher $PATH? Qual é exatamente a sequência que o OS X segue para preencher $PATH? Faz isso de maneira diferente dos outros Unices?
8 osx  zsh  path  etc 

2
Como alterar o prompt do subshell
Estou tentando criar um script simples que, entre outras coisas, criará um subshell: #!/bin/sh # setup "${@:-$SHELL}" # teardown A questão é: preciso alterar o prompt padrão, por exemplo: $ # shell padrão $ ./myscript (myscript) $ # subshell (myscript) $ exit $ Eu tentei mudar PROMPTe PS1, mas nenhuma …
8 bash  zsh  prompt 

1
Como usar a substituição de parâmetro no padrão glob (zsh)
Quero processar um monte de arquivos que terminam em alguns sufixos, então escrevi o seguinte script zsh, mas não funcionou. 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 Por que isso não funciona? Como posso misturar …
8 zsh  glob 


2
Como especificar o tempo limite para a conclusão da guia no zsh?
O recurso de conclusão do Zsh é ótimo, exceto por este. Quando tento concluir em uma pasta com muitos arquivos / pasta de rede, leva alguns minutos e imprime esse erro. example.com:~$ ls /path/to/some/bigFolder/[TAB] zsh: do you wish to see all 620 possibilities (124 lines)? Em vez disso, existe uma …

1
Alterando o shell padrão sem chsh ou privilégios de administrador
Eu vi o seguinte trecho neste tópico: Como mudar de csh para bash como shell padrão sleep 2 if (-x /usr/local/bin/bash) then exec /bin/sh -c '. ~/.profile; exec /usr/local/bin/bash' endif Meu entendimento é que, se você colocar esse trecho, ~/.loginele será chamado bashquando você fizer login. Tenho uma situação semelhante …
8 shell  zsh  login  exec 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.