AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-4485

user unknown's questions

Martin Hope
user unknown
Asked: 2023-03-10 23:26:56 +0800 CST

significado do sufixo em arquivos hunspell, ou seja, `/EPSozm`

  • 5

Quando procuro phanno meu arquivo hunspell-dic /usr/share/hunspell/de_DE_frami.dic, recebo uma lista de palavras, incluindo

cellophan/Sozm
cellophan/hke
cellophan/ozm
glaukophan/EPSozm

Onde encontro documentação, o que significam os sufixos? Procurei uma página de manual para hunspell, mas só encontrei uma não útil para atualizar-dictcommon-hunspell. man dict?também não ajudou.

file-format
  • 1 respostas
  • 15 Views
Martin Hope
user unknown
Asked: 2018-02-15 08:39:47 +0800 CST

bash_logout e histórico

  • 0

Eu gosto de salvar todo histórico no bash em uma espécie de arquivo de log e criei um diretório extra ~/lib/hists/ para esse propósito.

Escrever tal arquivo de log no shell é fácil:

history -w /home/stefan/lib/hists/bash-hist-$(date +%F_%T_%N)

Agora, se eu desligar, todos os xterms de fechamento devem gravar seu arquivo de log, e é por isso que incluo o nanotime no nome do arquivo, para evitar colisão.

Então eu coloquei esse comando em ~/.bash_logout

Infelizmente, fechar um xterm não gerou esse arquivo de log. Pensei, talvez porque seja porque fechei a janela. Então comece o bash no bash:

bash
ls
exit

mas, novamente, nenhuma história escrita.

Na maioria das vezes, tenho de 4 a 6 terminais abertos, mas apenas um arquivo de histórico para o qual não sei, quais comandos estão terminando ali - do primeiro shell aberto, do último shell fechado? Durante o trabalho, os históricos não interferem, então acho que está vinculado apenas a uma instância do shell.

Estou interessado em explicações, por que minha abordagem falha, como posso corrigi-la, incluindo abordagens muito diferentes.

bash command-history
  • 1 respostas
  • 1118 Views
Martin Hope
user unknown
Asked: 2018-01-10 06:38:32 +0800 CST

Correspondência de padrão de string com =~

  • 5

Tenho problemas para entender a correspondência do padrão de string com =~ em bash .

Eu escrevi a seguinte função (não se assuste - é apenas uma experiência, não uma abordagem de segurança com md5sum):

md5 ()  { 
     [[ "$(md5sum $1)" =~ $2* ]] && echo fine || echo baarr; 
}

e testei com alguma entrada. Aqui alguma referência:

md5sum wp.laenderliste
b1eb0d822e8d841249e3d68eeb3068d3  wp.laenderliste

É desnecessariamente difícil comparar, se a fonte para a soma de controle não contiver os dois espaços em branco com o nome do arquivo já. É daí que vêm as observações, mas mais interessante do que as muitas maneiras de resolver esse problema foi a minha observação:

Eu defino uma variável de controle e testo minha função com strings muito curtas, mas correspondentes:

ok=b1eb0d822e8d841249e3d68eeb3068d3
for i in {29..32}; do md5 wp.laenderliste ${ok:1:$i} ;done 
fine
fine
fine
fine

Isso é esperado e bom, já que é o propósito da função, ignorar a incompatibilidade do "wp.laenderliste" ausente e, portanto, incompatibilidades ainda mais longas.

Agora, se eu acrescentar coisas aleatórias, que não correspondem, espero, é claro, erros e os obtenho:

for i in {29..32}; do md5 wp.laenderliste ${ok:1:$i}GU ;done 
baarr
baarr
baarr
baarr

Como esperado. Mas quando há apenas um, último caractere incompatível , veja o que acontece:

for i in {29..32}; do md5 wp.laenderliste ${ok:1:$i}G ;done 
fine
fine
fine
fine

Sou eu, não percebendo como isso deveria funcionar (a seleção está quebrada), ou há realmente um erro de erro por um na correspondência de padrão do bash?

Incompatibilidades no meio da string importam desde a contagem 1:

for i in 5 9 e ; do echo md5 wp.laenderliste ${ok//$i/_} ;done 
md5 wp.laenderliste b1eb0d822e8d841249e3d68eeb3068d3
md5 wp.laenderliste b1eb0d822e8d84124_e3d68eeb3068d3
md5 wp.laenderliste b1_b0d822_8d841249_3d68__b3068d3

for i in 5 9 e ; do md5 wp.laenderliste ${ok//$i/_} ;done 
fine
baarr
baarr

A versão bash:

bash -version
GNU bash, Version 4.3.48(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl.html>

Isenção de responsabilidade : md5sum é útil apenas contra erros não intencionais, não contra ataques. Eu não incentivo o uso.

E esta questão não é uma busca por melhores soluções ou soluções alternativas. É sobre o Operador =~ , se ele deve agir como age e, em caso afirmativo, por quê.

bash regular-expression
  • 2 respostas
  • 9452 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve