Como o próprio nome sugere, o shell interativo amigável (também conhecido como peixe) é um user-friendly, livre e de código aberto UNIX shell interativo projetado especificamente para ser usado por suas características de interatividade e de descoberta. It & rsquo; s um drop-in substituto para Bash (Bourne shell).
fish & rsquo; s principal objetivo é oferecer um rico conjunto de funcionalidades poderosas, incluindo tab-completion, um sistema de ajuda detectável e extensa, guia-conclusão de cordas com wildcards, e muitas outras funcionalidades atraente que & rsquo; ve listados abaixo em um relance. Recursos em um shell interativo amigável glanceThe é fácil de usar, pesquisa, lembre-se, e descobrir. Ele inclui um comando de ajuda especial, que permite aos usuários acessar toda a sua documentação, destaque de sintaxe apoio, manipulação do terminal inteligente, e suporte para a função de área de transferência interna de um sistema GNU / Linux.
O programa é escrito inteiramente na linguagem de programação C ++ e pode ser implantado em todas as distribuições de Linux, assim como em outros sistemas operacionais UNIX-like, como o Mac OS X, BSD ou Solaris.Getting começou com fishInstalling the-shell de peixe em sua distribuição GNU / Linux prova ser uma tarefa fácil, mesmo para iniciantes, como você só terá que baixar a versão mais recente do aplicativo a partir Softoware, salve o arquivo em seu computador e extraia o conteúdo usando o seu gerenciador de arquivos favorito.
Em seguida, abra um aplicativo Terminal e ir para a localização dos ficheiros de arquivo extraído (por exemplo cd /home/softoware/fish-2.1.1), onde você deve executar o & lsquo; ./ configure && make & rsquo; comando para configurar e compilar o programa, seguido pelo & lsquo; make install & rsquo; comando para instalá-lo
O que é novo nesta versão:.
- Correções de segurança:
- A interface web fish_config agora usa um token de autenticação para proteger pedidos e só responde às solicitações da máquina local com este símbolo, impedindo um ataque de execução remota de código. (CVE-2014-2914 fechamento). # 1438
- psub e funced não mais vulnerável a ataques que permitem escalonamento de privilégios local e adulteração de dados (fechando CVE-2.014-2.906 e CVE-2014-3856) são. # 1437
- fishd usa um caminho seguro para seu soquete, impedindo um ataque de escalonamento de privilégios local (CVE-2014-2905 fechamento). # 1436
- __ fish_print_packages já não é vulnerável a ataques que permitam escalonamento de privilégios local e adulteração de dados (fechando CVE-2014-3219). # 1440
- Outras correções:
- fishd agora ignora SIGPIPE, corrigindo falhas usando ferramentas como o GNU Paralela e que ocorreu com mais freqüência, como resultado das outras mudanças fishd. # 1084 & # 1690
O que é novo na versão 2.0.0:
- Mudanças Significativas:
- substituições de Comando agora modificar $ estatuto # 547.
- Anteriormente, o estado de saída de substituições de comando (como (pwd)) foi ignorada; mas agora ele modifica $ status. Além disso, o comando set agora só define $ estatuto em caso de falha; ele é intocável em caso de sucesso. Isso permite que o seguinte padrão:
- Se definir python_path (que python)
- ...
- end
- Porque set não modifica $ estatuto em caso de sucesso, o ramo se testa efetivamente se que sucedeu, e em caso afirmativo, se o conjunto também conseguiu.
- Melhorias $ PATH manuseio.
- Existe uma nova variável, $ fish_user_paths, que podem ser definidos universalmente, e cujo conteúdo é anexado ao $ PATH # 527
- / etc / caminhos e /etc/paths.d agora são respeitados no OS X
- peixe já não modifica $ PATH para encontrar seus próprios binários
- As longas filas já não usam reticências para quebras de linha, e copiar e colar não deve mais incluir uma nova linha, mesmo que a linha foi quebrada # 300
- New sintaxe para intervalos de índice (também conhecido como & quot; fatias & quot;) # 212
- peixes agora suporta uma instrução else if # 134
- Processo pid e conclusão agora funciona no OS X # 129
- peixe é agora relocatable, e não depende mais compilado-in caminhos # 125
- peixes agora suporta um prompt de direito (rprompt) através da função fish_right_prompt # 80
- peixes agora usa posix_spawn em vez de garfo, quando possível, o que é muito mais rápido em BSD e OS X # 11
- Outras correções Notáveis:
- conclusões VCS atualizado (darcs, CV, SVN, etc.)
- Evite chamar getcwd no segmento principal, como ele pode pendurar # 696
- Control-D (para a frente excluir) não pára em um período # 667
- conclusões para muitos novos comandos
- peixes agora respeita keybindings únicas de Rxvt # 657
- Xsel já não é construído como parte do peixe. Ele ainda vai ser invocada se instalado separadamente # 633
- __ fish_filter_mime já não vomita # 628
- O --no-executar opção para pescar não cai quando chegar ao fim de um bloco # 624
- fish_config sabe como encontrar peixes, mesmo que não está no $ PATH # 621
- Um espaço levando agora impede a escrever para a história, como é feito em bash e zsh # 615
- pressionar Enter depois de uma barra invertida só vai para uma nova linha se for seguido por espaço em branco ou o fim da linha # 613
- printf é agora um builtin # 611
- Os manipuladores de eventos não devem mais fogo se os sinais são bloqueados # 608
- set_color é agora um builtin # 578
- conclusões página homem agora estão localizados em um novo diretório generated_completions, em vez de suas conclusões diretório # 576
- aba que abre agora autosuggestions # 561
- guia conclusão de dentro de um par de aspas agora tenta & quot; apropriado & quot; da cotação de fechamento # 552
- $ EDITOR agora pode ser uma lista, por exemplo, definir EDITOR gvim -f) # 541
- corpos de caso são agora recuado # 530
- O perfil opção -p não trava # 517
- Agora você pode controlar-C de leitura # 516
- umask agora é funcional no OS X # 515
- Evite chamar getpwnam no segmento principal, como ele pode pendurar # 512
- Alt-F ou Alt-seta para a direita (Option-F ou opção de seta para a direita) agora aceita uma palavra de uma auto-sugestão # 435
- peixe Definir como seu shell de login não mata OpenSUSE # 367
- As barras invertidas agora juntar-se linhas, em vez de criar vários comandos # 347
- ecoam agora implementa a bandeira -e para interpretar escapes # 337
- Quando o último token na entrada do usuário contém letras maiúsculas, use o seu caso em preferência ao da auto-sugestão # 335
- Descrições agora têm sua própria silenciado cor # 279
- Wildcards começando com um. (por exemplo, ls. *) já não correspondem. e .. # 270
- wildcards Recursivos agora lidar com loops de ligação simbólica # 268
- Você agora pode excluir itens de história a partir da interface web fish_config # 250
- A compilação OS X agora elos fracos wcsdup e wcscasecmp # 240
- peixes agora salva e restaura o grupo de processos, o que impede que certos processos de ser erroneamente classificado como parado # 197
- funced agora leva uma opção editor # 187
- cores de linha alternada estão disponíveis no pager peixes através fish_pager_color_secondary # 186
- valores de variáveis Universal agora são armazenados com base no seu endereço MAC, não o seu hostname # 183
- O acento circunflexo ^ agora só faz um redirecionamento stderr se é o primeiro personagem de um símbolo, tornando os usuários git feliz # 168
- Sugestões automáticas não vai mais causar linha de embalagem # 167
- Melhor manipulação de Unicode combinando personagens # 155
- SIGHUPs peixes processos mais frequentemente # 138
- peixe já não causa sudo para pedir uma senha toda vez
- peixes se comporta melhor sob Midnight Commander # 121
- set -e não trava # 100
- peixe irá importar automaticamente o histórico do bash, se não houver história de peixe # 66
- -novas linhas com barra invertida dentro de cadeias entre aspas agora se comportam de forma mais intuitiva # 52
- títulos Tab deve ser mostrada corretamente no iTerm2 # 47
- scp remoto conclusão caminho agora, por vezes, funciona como 42
- A leitura embutida, já não mostra autosuggestions # 29
- Personalizado atalhos de teclado pode agora ser configurado através do fish_user_key_bindings função # 21
- Todos os scripts Python agora executar corretamente em ambos Python 2 e Python 3 # 14
- O & quot; aceitar autosuggestion & quot; chave pode agora ser configurado como 19
- Sugestões automáticas deixará de sugerir comandos inválidos # 6
O que é novo na versão 1.23.1:
- Este comunicado contém uma longa lista de correções para bugs , os incômodos e os seus inconvenientes, assim como muitos novos guia conclusões específicas de comando.
Requisitos :
- Doxygen
- Ncurses
Comentários não encontrado