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

Tom Hale's questions

Martin Hope
Tom Hale
Asked: 2023-06-30 19:14:58 +0800 CST

${parâmetro:?palavra} expansão: `\}` diferença entre bash e zsh

  • 8

Estou tentando obter um literal }na saída da ${parameter:?word}expansão em zsh.

No bash, funciona conforme o esperado - posso citar o }com um \:

% bash           
$ echo "${unset_var_name?Here is a close brace >>\}<<}" 
bash: unset_var_name: Here is a close brace >>}<<

Mas não consigo descobrir como fazer o mesmo no zsh:

% zsh                                                                                           
% echo "${unset_var_name?Here is a close brace >>\}<<}" 
zsh: unset_var_name: Here is a close brace >>\}<<

Observe que o \aparece literalmente acima.

zsh
  • 1 respostas
  • 43 Views
Martin Hope
Tom Hale
Asked: 2022-01-22 01:56:31 +0800 CST

Qual é o valor padrão de `ExecSearchPath=` em um arquivo de unidade systemd?

  • 3

man systemd.execdiz a respeito ExecSearchPath=:

Recebe uma lista separada por dois pontos de caminhos absolutos em relação aos quais o executável usado pelas propriedades Exec*= (por exemplo, ExecStart=, ExecStop=, etc.) pode ser encontrado. ExecSearchPath= substitui $PATH se $PATH não for fornecido pelo usuário por meio de Environment=, EnvironmentFile= ou PassEnvironment=. A atribuição de uma string vazia remove as atribuições anteriores e a configuração de ExecSearchPath= para um valor várias vezes será anexada à configuração anterior.

Qual é o valor padrão de ExecSearchPath=?

systemd systemd-unit
  • 1 respostas
  • 285 Views
Martin Hope
Tom Hale
Asked: 2022-01-19 21:23:54 +0800 CST

Qual é o "mapa de teclas global" em zsh?

  • 2

No zshmanual 18.2.2 Mapas de Teclas Locais refere-se ao "mapa de teclas global" três vezes.

Onde esse termo é definido?

Como descubro qual é o meu mapa de teclas global atual e como posso alterá-lo?

zsh keyboard-shortcuts
  • 1 respostas
  • 268 Views
Martin Hope
Tom Hale
Asked: 2020-02-07 06:53:48 +0800 CST

Um ponto de montagem automática do systemd está montado ou não?

  • 2

mountpointrelata um ponto de montagem mesmo se um systemdautomount não estiver montado:

% mountpoint /media/ssd
/media/ssd is a mountpoint
% mount | grep /media/ssd
systemd-1 on /media/ssd type autofs (rw,relatime,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=13618)

Como posso saber se um ponto de montagem é realmente montado automaticamente ou não?

mount systemd
  • 2 respostas
  • 224 Views
Martin Hope
Tom Hale
Asked: 2019-11-12 07:44:17 +0800 CST

As leituras do btrfs são round-robin ou maximização da taxa de transferência?

  • 0

Prefere btrfsler a partir de um dispositivo mais rápido, se houver um disponível?

Minha razão de perguntar:

Eu tenho um btrfsRAID 1 em ferrugem giratória. Eu quero usar bcachepara aumentar o desempenho e espero armazenar em cache apenas uma das unidades (para maior cobertura de cache) se btrfsfor inteligente o suficiente para preferir leituras do bcachedispositivo sobre o dispositivo de ferrugem giratório.

linux
  • 1 respostas
  • 109 Views
Martin Hope
Tom Hale
Asked: 2019-09-25 07:44:50 +0800 CST

Citando nomes de diretórios no prompt do bash

  • 0

Eu quero citar o diretório atual no meu prompt.

Por exemplo, se eu fizer:

mkdir $'new\nline'; cd $'new\nline'

Eu quero que meu prompt seja exibido $'new\nline'e NÃO imprima uma nova linha literal.

Estou vendo um comportamento interessante tentando imprimir barras invertidas ( \) em bash 5.0.9:

p='\\n'       && echo -E "${p@P}"  # 2 slashes; output = '\n'
p='\\\\n'     && echo -E "${p@P}"  # 4 slashes; output = '\n'
p='\\\\\\n'   && echo -E "${p@P}"  # 6 slashes; output = '\\n'
p='\\\\\\\\n' && echo -E "${p@P}"  # 8 slashes; output = '\\n'

Nota: ${parameter@P}é uma string que é o resultado da expansão do valor de parametercomo se fosse um prompt

Por que a saída é equivalente com (2 e 4) e (6 e 8) barras?

Dada essa confusão, e:

mkdir '\\n' && cd '\\n'

Eu não consegui descobrir como transformar programaticamente \\nem uma string de forma que ela fosse exibida em um prompt como: \\\\nou $'\\\\n', além de lidar com o caso de nova linha literal.


Como faço para obter nomes de diretórios citados no prompt de forma que:

  • ~é exibido para $HOMEe uma entrelinha ~/para subdiretórios
  • Outros caminhos são escapados somente se necessário
  • Uma cópia e colagem da string exibida é um token de shell válido referente ao diretório atual

Por exemplo "$HOME/dir with spaces", deve ser exibido como:

  • ~/dir\ with\ spaces
  • ~/$'dir with spaces'
  • ~/'dir with spaces'
bash
  • 2 respostas
  • 337 Views
Martin Hope
Tom Hale
Asked: 2019-09-14 23:49:58 +0800 CST

Scrub filesystem para verificar se todos os setores usados ​​são legíveis

  • 0

Eu gostaria de ter uma maneira de verificar periodicamente se posso realmente ler todos os dados em minhas unidades, para que eu possa reescrever qualquer arquivo e/ou investigar mais se houver um problema.

Tanto o ZFS quanto o Btrfs possuem um comando scrub para essa finalidade.

Como faço para depurar de forma eficiente ext* e NTFS?

filesystems
  • 1 respostas
  • 138 Views
Martin Hope
Tom Hale
Asked: 2019-09-09 23:36:13 +0800 CST

Como faço para suspender/dormir enquanto o bluetooth está ativo?

  • 2

Não consigo suspender/dormir enquanto o bluetooth está ativo. Não há nenhuma mensagem de erro no syslog.

No entanto, depois de rfkill block bluetoothpoder dormir / suspender com sucesso.

Eu uso um mouse bluetooth, então desabilitar permanentemente o bluetooth não é uma opção.

Como posso dormir / suspender enquanto ainda tenho a funcionalidade bluetooth?

linux
  • 1 respostas
  • 2790 Views
Martin Hope
Tom Hale
Asked: 2019-09-06 03:05:42 +0800 CST

GRUB: escape acpi_osi="Windows 2015" em GRUB_CMDLINE_LINUX

  • 2

Como faço para escapar da string:

acpi_osi="Windows 2015"

Para manter o espaço e as aspas no GRUB's GRUB_CMDLINE_LINUX?

[Termo de pesquisa alternativo: acpi_os_name=]

grub2 kernel-parameters
  • 1 respostas
  • 1609 Views
Martin Hope
Tom Hale
Asked: 2019-05-04 01:54:12 +0800 CST

Saída direta do xtrace em outro lugar que não stderr em zsh

  • 7

Em zsh, é possível direcionar a saída de rastreamento de set -x( set -o xtrace) para um descritor de arquivo diferente de stderr?

Estou procurando um equivalente $BASH_XTRACEFDou uma maneira de emular o mesmo comportamento.

zsh debugging
  • 2 respostas
  • 440 Views
Martin Hope
Tom Hale
Asked: 2019-02-23 01:23:14 +0800 CST

O que o logind.conf `IdleAction=kexec` faz exatamente?

  • 4

A página de manual do logind.conf diz:

IdleAction=

Configura a ação a ser tomada quando o sistema está ocioso. Toma um de "ignore", "poweroff", "reboot", "halt", "kexec", "suspend", "hibernate", "hybrid-sleep", "suspend-then-hibernate" e "lock". O padrão é "ignorar".

Não vi o kexecvalor explicado em lugar nenhum. O que exatamente faz kexecaqui?

Existe uma kexec(8)linha de comando equivalente que ele executa?

Em que casos seria útil reiniciar a quente em um novo kernel no sistema ocioso de qualquer maneira?

linux systemd
  • 1 respostas
  • 1656 Views
Martin Hope
Tom Hale
Asked: 2019-02-23 01:15:02 +0800 CST

os aliases do bash não se expandem mesmo com shopt expand_aliases

  • 10

Eu quero executar um alias dentro de uma bash -cconstrução.

O bashmanual diz:

Os aliases não são expandidos quando o shell não é interativo, a menos que a expand_aliasesopção shell seja definida usandoshopt

Neste exemplo, por que o alias hinão é encontrado ao definir expand_aliasesexplicitamente?

% bash -O expand_aliases -c "alias hi='echo hello'; alias; shopt expand_aliases; hi"
alias hi='echo hello'
expand_aliases  on
bash: hi: command not found

estou correndo GNU bash, version 5.0.0(1)-release (x86_64-pc-linux-gnu).

Contexto: Eu quero ser capaz de executar um alias com prioridade ociosa, por exemplo, um script contendo:

#!/bin/bash
exec chrt -i 0 nice -n 19 ionice -c 3 bash -c ". ~/.config/bash/aliases; shopt -s expand_aliases; $(shell-quote "$@")"

Eu quero evitar usar bash -iporque eu não quero que o meu .bashrcseja lido.

bash alias
  • 2 respostas
  • 5473 Views
Martin Hope
Tom Hale
Asked: 2019-02-13 01:00:21 +0800 CST

Permitir recuperação de `badblocks -n` interrompidos

  • 1

man badblocksdiz:

   -n     Use non-destructive read-write mode.

Esta resposta diz:

O teste de leitura e gravação não destrutivo funciona substituindo os dados, depois lendo para verificar e depois gravando os dados originais de volta.

Existe alguma maneira de permitir que a recuperação badblocksseja interrompida (por exemplo, kernel travado) durante ou após a gravação dos dados de teste, mas antes de gravar os dados originais?

badblocks
  • 2 respostas
  • 393 Views
Martin Hope
Tom Hale
Asked: 2019-02-05 00:49:28 +0800 CST

Que padrão(ões) os badblocks não destrutivos -n escrevem?

  • 1

man badblocksdiz:

   -n     Use non-destructive read-write mode.  By default only a non-
          destructive read-only test is done.  This option must not be
          combined with the -w option, as they are mutually exclusive.

Esta resposta diz:

O teste de leitura e gravação não destrutivo funciona substituindo os dados, depois lendo para verificar e depois gravando os dados originais de volta.

Quais padrões são usados -n​​se nenhum for especificado explicitamente por -t?

badblocks
  • 1 respostas
  • 433 Views
Martin Hope
Tom Hale
Asked: 2019-01-29 18:37:40 +0800 CST

Certifique-se de que o comando interno seja executado em circunstâncias patológicas

  • 1

Dado um ambiente hostil, como:

for word in builtin command type unfunction declare set unset alias; do
    eval "$word(){ echo $word function; };  alias $word='echo $word alias'"
done 

É possível acessar um comando embutido? Por exemplo, é possível fazer algo como:

\command \builtin \type echo

e ainda veja:

echo is a shell builtin

É possível que um ambiente hostil (ou bloqueado) seja capaz de redefinir completamente as coisas de forma que um builtin, função ou nome de caminho subjacente nunca possa ser acessado?

bash shell
  • 1 respostas
  • 62 Views
Martin Hope
Tom Hale
Asked: 2019-01-26 15:16:14 +0800 CST

btrfs replace em RAID1 é super lento com disco com falha presente

  • 2

Estou tentando substituir um disco com falha em um sistema de arquivos RAID1 btrfs.

Ainda posso montar a partição rw(após cerca de 5 minutos de atraso e muitos erros de kernel de E/S).

Comecei replacecom -ruma tentativa de que o disco com falha não afetasse a velocidade da operação:

      -r
           only read from <srcdev> if no other zero-defect mirror exists.
           (enable this if your drive has lots of read errors, the access
           would be very slow)

Ainda assim, estou tendo um desempenho muito ruim. A partição é de 3,6 TiB e em 9,25 horas eu obtive:

3.8% done, 0 write errs, 0 uncorr. read errs

Nesse ritmo, levará mais de 10 dias para ser concluído!

Devido a circunstâncias além do meu controle, isso é muito tempo para esperar.

Estou vendo erros de kernel em relação ao disco com falha com bastante frequência, com média a cada 5 minutos ou mais:

Jan 26 09:31:53 tara kernel: print_req_error: I/O error, dev sdc, sector 68044920
Jan 26 09:31:53 tara kernel: BTRFS warning (device dm-3): lost page write due to IO error on /dev/mapper/vg4TBd2-ark
Jan 26 09:31:53 tara kernel: BTRFS error (device dm-3): bdev /dev/mapper/vg4TBd2-ark errs: wr 8396, rd 3024, flush 58, corrupt 0, gen 3
Jan 26 09:31:53 tara kernel: BTRFS error (device dm-3): error writing primary super block to device 2
Jan 26 09:32:32 tara kernel: sd 2:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Jan 26 09:32:32 tara kernel: sd 2:0:0:0: [sdc] tag#0 Sense Key : Medium Error [current]
Jan 26 09:32:32 tara kernel: sd 2:0:0:0: [sdc] tag#0 Add. Sense: Unrecovered read error
Jan 26 09:32:32 tara kernel: sd 2:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 02 eb 9e 23 00 00 04 00
Jan 26 09:32:32 tara kernel: print_req_error: critical medium error, dev sdc, sector 391967000

Eu estou supondo que os erros são devidos ao btrfs tentando gravar dados contábeis no disco (mesmo que esteja completamente ocioso).

Mesmo montado ro, o btrfs pode tentar gravar em um disco. Opção de montagem -onologreplay:

        Warning
           currently, the tree log is replayed even with a read-only
           mount! To disable that behaviour, mount also with nologreplay.

Como posso acelerar o processo?

Este artigo diz que a replacecontinuará após a reinicialização.

Estou pensando:

  1. Cancelar a correntereplace
  2. Remova o disco com falha
  3. mount -o degraded,rw
    • Espero que não haja falta de energia, dada a pegadinha dessa opção de montagem única )

Neste momento, proponho-me a:

  1. Permitir replacecontinuar sem o disco com falha presente (um recente scrubmostrou que o disco bom tem todos os dados)
  2. Converta os dados para singlepermitir a montagem novamente rwem caso de falta de energia durante o processo

Este é um bom plano para ter o replacecompleto mais cedo?

Meus cálculos dizem que 6,5 horas (não 10 dias) seriam viáveis ​​dadas as velocidades de E/S do disco.

linux btrfs
  • 3 respostas
  • 1130 Views
Martin Hope
Tom Hale
Asked: 2019-01-25 19:54:18 +0800 CST

btrfs substitui "ERRO: dispositivo de destino menor que o dispositivo de origem"

  • 3

Por que estou vendo:

btrfs replace "ERROR: target device smaller than source device"

quando já reduzi o sistema de arquivos do dispositivo de origem para ser menor que o destino por meio de:

btrfs filesystem resize <devid>:<small-size> /mountpoint
linux btrfs
  • 3 respostas
  • 749 Views
Martin Hope
Tom Hale
Asked: 2018-12-26 23:47:59 +0800 CST

pacman: <filename> existe no sistema de arquivos

  • 10

Ao instalar um pacote com pacman, estou vendo:

error: failed to commit transaction (conflicting files)
station: /usr/bin/station exists in filesystem

Como eu digo pacmanpara instalar o pacote de qualquer maneira, substituindo o(s) arquivo(s) existente(s)?

arch-linux manjaro
  • 1 respostas
  • 26399 Views
Martin Hope
Tom Hale
Asked: 2018-12-10 18:08:36 +0800 CST

Por que minha configuração readline / .inputrc está sendo ignorada?

  • 3

Eu tenho uma linha de configuração no meu .inputrc:

set enable-bracketed-paste on  # Insert paste as a string rather than possibly running it

Isso é válido quando digitado na linha de comando:

bind 'set enable-bracketed-paste on'

No entanto, a variável não está sendo definida quando eu começo bash v4.4.23.

Por que esta linha está sendo ignorada?

readline inputrc
  • 2 respostas
  • 533 Views
Martin Hope
Tom Hale
Asked: 2018-11-06 03:28:03 +0800 CST

geoclue2: como obter localização e configurar

  • 8

Na linha de comando, como obtenho o local atual que geoclue2reportaria?

Não há página de manual ou bin/executável no meu pacote Arch.

redshift(que usa geoclue2) está relatando minha localização como:

7,98 98,37

Mas o google maps me dá:

9.749160, 99.975484

Existe alguma maneira de configurar quais fontes geoclue2usa para obter melhor precisão?

A maioria das geoclue2pesquisas do Google traz o redshiftque não é muito útil :(

geolocation geoclue
  • 3 respostas
  • 8243 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