Sudo feature in zsh

0

Estou usando o zsh no meu Linux boxe, assim como meu MAC. No entanto, em ambos env, eu tenho um "problema".

Quando eu digito "!!", ele não funciona em zsh, mas em bash. Mais, é realmente útil com "sudo !!". Como posso fazer isso funcionar com zsh? Preciso alias algo no meu .zshrc?

    
por Simon Bilodeau 15.10.2015 / 19:34

3 respostas

1

Meu zsh tem !!

Instalei o zsh agora mesmo e !! funciona como funciona no bash.

Talvez você precise atualizá-lo?

Minha versão é 5.0.2-3ubuntu6

Mas se o seu zsh não tiver:

Como foi respondido aqui você precisa adicioná-lo ao seu arquivo .zshrc :

alias ii='$(fc -ln -1)'

    
por 15.10.2015 / 20:17
1

A opção BANG_HIST está desativada para o seu zsh :

BANG_HIST (+K) <C> <Z>

Perform textual history expansion, csh-style, treating the character '!' specially.

Isso pode acontecer por meio de um dos três métodos:

  1. Definindo explicitamente com set / setopt . Em algum lugar na sua configuração de shell, há uma linha como uma dessas:

     setopt NO_BANG_HIST
     setopt -o NoBangHist
     setopt +o banghist
     set -o nobanghist
     set +o BANG_hist
    

    O caso não importa e _ é ignorado no nome da opção. BANG_HIST ativa o recurso e prepending NO ( NO_BANG_HIST ) desativa o recurso. -o define o estado do recurso como determinado pelo nome, +o inverte o significado.

  2. Ao iniciar zsh com a opção de linha de comando -K :

    zsh -K
    

    Você também pode defini-lo explicitamente com zsh +K , mas isso pode ser substituído por setopt na configuração.

  3. Ao iniciar zsh no modo de emulação para sh ou ksh :

    ln -s /bin/zsh /usr/local/bin/ksh
    /usr/local/bin/ksh
    

    Nesse caso, o recurso também pode ser definido posteriormente com setopt , mas não pela opção de linha de comando ( /usr/local/bin/ksh +K não funciona).

por 22.10.2015 / 08:08
0

Ok. Parece que eu tinha um velho "set opt" opções no meu .zshrc causando o problema.

Eu descubro testando cada item no meu .zshrc. Sorte minha, não foram as últimas opções.

Vou testar mais tarde qual opção específica eu preciso alterar ou remover.

Atenciosamente

    
por 15.10.2015 / 21:38

Tags