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-216004

Philippos's questions

Martin Hope
Philippos -pro strike-
Asked: 2023-07-13 13:24:24 +0800 CST

Como editar e executar alguns comandos do histórico do shell?

  • 7

De vez em quando eu quero reciclar uma sequência de comandos que usei recentemente, depois que adaptei.

Vamos imaginar, ontem eu executei

foo 42
bar with some strange arguments
baz /my/most/beloved/folder

Agora, hoje eu preciso de algo semelhante como

foo -x 42
bar with some more strange arguments
baz /my/most/hated/folder

Posso usar ctrlRe foopara encontrar o comando de ontem (talvez várias vezes, porque uso fooem diferentes contextos), alterá-lo e executá-lo. Nenhum problema até agora. Mas agora eu adoraria pular rapidamente para a linha seguinte no histórico sem repetir a longa pesquisa novamente (na realidade, geralmente mais de dez comandos).

O fccomando de kshchega perto do que eu quero, mas não é interativo: se eu emitir uma dúzia de gitcomandos, posso precisar reagir a um deles respondendo diferente do esperado (ou executar os comandos a seguir causará uma confusão).

O cmdshell do MS Windows tem um comportamento (para mim geralmente irritante): depois de executar um comando do histórico, a seta para cima não me leva ao último comando do histórico, mas ao último comando executado, portanto, após executar a linha foonovamente , a seta para cima e a seta para baixo me levariam à barlinha. Esse comportamento exato não me ajudaria, porque só funciona ao executar uma linha não modificada. Se eu modificá-lo, o »ponteiro de histórico« é definido para o fim novamente. Mas seria a solução perfeita ter tal marcador na história, colocá-lo na foolinha e ter uma combinação de teclas para me levar de volta lá ou melhor ainda para a linha seguinte, movendo o marcador.

Acho que não sou o único com essa necessidade, mas não encontrei nenhuma solução para isso. Atualmente, resolvo imprimindo a parte relevante do histórico e uso o mouse para colar a linha que preciso a seguir, mas isso é desajeitado e não gosto de alternar entre teclado e mouse. E, por favor, saia impune da expansão da história; Normalmente, preciso editar a linha de forma interativa, incluindo a expansão da guia.

Você conhece alguma solução, de preferência para zsh?

shell
  • 1 respostas
  • 36 Views
Martin Hope
Philippos
Asked: 2022-04-03 00:00:27 +0800 CST

Corrigir o caos de codificação de caracteres

  • 0

Estou construindo um script para extrair alguns dados de um site com codificação de caracteres quebrada:

  • O cabeçalho html afirma que é iso-8859-1, mas não é
  • wgetting o arquivo me mostra que na verdade é utf-8, mas com caracteres errados
  • A engenharia reversa me mostra que alguém conseguiu usar a página de código do Windows 1252 como código unicode!

Assim, por exemplo, o backtick é 0x91 na página de código 1252 e é U+0091 nesta página. Esquisito. Surpreendentemente, os navegadores da web parecem ser capazes de reparar isso automaticamente.

Minha pergunta: Qual ferramenta pode me ajudar a limpar essa bagunça? (Não à mão! Este é um site dinâmico com centenas de páginas e eu vi pelo menos seis codificações falsas diferentes.)

text-processing character-encoding
  • 1 respostas
  • 403 Views
Martin Hope
Philippos
Asked: 2021-10-20 03:45:46 +0800 CST

Algum motivo para não se livrar da dependência do bash no rpm?

  • 1

Eu não quero bashna minha imagem yocto, mas ela foi incluída em algumas dependências. Consegui me livrar da maioria deles, agora só rpmresta o (que eu preciso).

Rastreando, encontrei apenas dois scripts

  • rpmdb_loadcvt
  • pythondeps.sh

que têm um #!/bin/bashshebang sem motivo óbvio. Escrever um bbappendpara corrigir a linha do interpretador desses dois scripts e remover a RDEPENDency com sucesso bitbakeé uma imagem que funciona (incluindo a instalação do pacote rpm).

Mas ainda parece desconfortável, porque pode ter havido uma razão para alguém solicitar explicitamente um bashpara os scripts. Shellcheck.net tem avisos suficientes, mas nenhum sobre incompatibilidade POSIX.

Você pode ver uma razão para não remover basha dependência dessa maneira simples?

bash shell-script
  • 1 respostas
  • 142 Views
Martin Hope
Philippos
Asked: 2021-09-28 21:25:25 +0800 CST

yocto: executáveis ​​personalizados psplash não são instalados

  • 0

Dependendo do hardware detectado, preciso iniciar um dos dois executáveis psplash​​com imagens diferentes, então no meu psplash_%.bbappendtenho

SPLASH_IMAGES = "file://bootscreen1.png;outsuffix=type1 \
                 file://bootscreen2.png;outsuffix=type2"

E se eu fizer bitbakeisso, eu encontro um psplash-type1e psplash-type2executável no tmp/work/.../psplash/buildbem como em packagee packages-splite até mesmo em image, mas ele não é incluído nos rootfs finais (lá eu só encontro psplash-write).

Eu realmente preciso instalar explicitamente os executáveis, enquanto um psplash-defaultjunto com o psplashlink é criado automaticamente e os executáveis ​​personalizados também são criados magicamente?

linux embedded
  • 1 respostas
  • 115 Views
Martin Hope
Philippos
Asked: 2021-09-22 02:19:35 +0800 CST

Maneira compacta de gerar variável com 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ

  • 9

Um bashscript está usando uma variável Qpara algum propósito (fora do escopo desta pergunta):

Q=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ

Como esse script é usado em um ambiente onde cada byte conta, isso é desperdício. Mas algumas soluções como

Q=0$(seq -s "" 9)$(echo {A..Z}|tr -d " ")

(para Clocalidade) é ainda pior. Estou cego demais para ver o truque óbvio para gerar de forma compacta uma sequência tão simples?

bash shell-script
  • 4 respostas
  • 2787 Views
Martin Hope
Philippos
Asked: 2019-10-15 04:16:02 +0800 CST

zsh com vi-mode: como manter uma linha de comando para uso futuro sem executar

  • 0

Acontece com bastante frequência que, ao inserir um comando complexo, percebo que preciso inserir alguns outros comandos primeiro.

Sendo um viusuário, eu adoraria 0 Ddigitar um comando diferente e depois paste a linha de comando excluída. Infelizmente, ninguém (inclusive eu) se preocupou em implementar c&p-Registers no vimodo de zsh.

Então, agora eu Iinsiro alguns xno início do comando para fazê-lo falhar, faço minhas outras coisas, retiro o comando antigo do histórico e removo o arquivo x. E cada vez me pergunto: existe alguma maneira mais fácil de fazer a mesma coisa?

Não é uma duplicata! Observe que mencionei que estou usando o modo vi. Nenhuma das respostas da outra pergunta funciona para o modo vi. Eles são apenas para o modo emacs, mesmo que não mencionem, então são enganosos. Por favor, reabra para que as pessoas possam encontrar a resposta correta.

command-line
  • 1 respostas
  • 346 Views
Martin Hope
Philippos
Asked: 2019-08-01 22:36:15 +0800 CST

Como faço para processar o arquivo inteiro em um buffer no sed, sem a opção GNU -z?

  • 3

Para alguns problemas como combinar um padrão em um número desconhecido de linhas ou "substituir a última ocorrência de ...", a opção -zGNU sedé realmente útil. Como posso conseguir a mesma coisa portátil?

Exemplo: tenho um arquivo

yellow, green,
blue, black, purple,
orange,
white, red, brown
are some colours

e quero substituir a última vírgula do arquivo por and. Observe que não se sabe em qual linha ou onde está a vírgula. Com GNU sedeu posso fazer

sed -z 's/\(.*\),/ \1 and/'

para obter a saída desejada

yellow, green,
blue, black, purple,
orange,
white, red and brown
are some colours

Como posso fazer isso de forma portátil, que rodará com qualquer POSIX sed?

text-processing sed
  • 2 respostas
  • 935 Views
Martin Hope
Philippos
Asked: 2019-06-26 01:57:32 +0800 CST

Como depurar um problema de configuração SDIO?

  • 1

Estamos tentando fazer com que um módulo 802.11 baseado em SDIO funcione em uma porta SDIO do beaglebone. Adaptamos a sobreposição de árvore de dispositivos fornecida pelo fabricante ao nosso hardware, compilamos o driver, o driver pode até ser carregado com sucesso e eu o vejo com lsmod, mas nenhuma interface aparece.

Agora eu tenho um elo perdido no meu entendimento: Como o driver deve saber que existe um adaptador wifi no SDIO3? A interface usada não está configurada em nenhum lugar. O sistema não deveria escanear o barramento SDIO para um dispositivo e carregar o driver correspondente ao dispositivo que está sendo encontrado? Mas dmesg|grep -i sdionem dá match...

Antes de fechar esta questão como »muito ampla«: A questão não é sobre como corrigir esse problema (que de fato seria muito amplo), mas sobre como depurar ou restringir sistematicamente a causa. Quais são as etapas a serem testadas para descobrir se o problema é causado no lado da árvore de dispositivos, no módulo do kernel, alguma cola no meio?

linux-kernel beagleboneblack
  • 1 respostas
  • 981 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