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

Chris's questions

Martin Hope
Chris
Asked: 2024-10-10 05:05:59 +0800 CST

Como devo invocar o make recursivo via ssh em uma VM local?

  • 5

Normalmente, eu recorro normalmente:

recipe-X:
  $(MAKE) recipe-Y

No entanto, no MacOS eu uso o recurso de forma diferente:

recipe-X:
ifeq ($(shell uname -s),Darwin)
  colima ssh -- make $@
else
  <recipe script>
endif

Devo usar $(MAKE), ou esse é um caso em que eu realmente deveria make? Não estou claro sobre as diferenças entre os dois modos neste contexto, e como eles irão interagir. Meu entendimento é que $(MAKE)é uma macro que propaga paralelismo, ambiente e outras preocupações para o sub-make... mas estou tendo alguns problemas.

O que notei é que $(MAKE)pode quebrar comandos que, de outra forma, acessariam a rede dentro do vmpropagando as variáveis ​​de ambiente. Mas não tive sucesso com os comandos baseados em rede usando comandos make.. comuns que funcionam quando eu sshentro no vme invoco via cli.

Então, antes de me aprofundar e fazer algo muito inteligente, imaginei que poderia haver uma maneira especial de makeusá-lo para esse propósito.

gnu-make
  • 1 respostas
  • 21 Views
Martin Hope
Chris
Asked: 2024-09-26 01:17:48 +0800 CST

Como imprimo uma variável make multilinha diretamente em um pipeline?

  • 5

Considere um makefileitem multilinha:

define ITEM
line $$ONE
line $$TWO
endef

item:
  echo '$(ITEM)' | ... > $@

O problema é que, à medida que o ITEM fica complexo, corro o risco de obter erros de cotação e outros problemas ao repetir o item.

Eu também poderia executar com uma exportação:

export ITEM
item:
  print "%s\n" '$${ITEM}' | ...

Mas não tenho certeza se haverá os mesmos bugs.

Existe alguma função make que injetará o conteúdo de uma variável diretamente no shell, como se fosse enviado para /dev/stdin?

# e.g. something like:
$(info $ITEM) | ...

Entendo que posso escrever o valor diretamente em um arquivo, que poderei processar via shell. Mas ser capaz de escrevê-lo diretamente em um pipeline causaria um curto-circuito nisso.

  • isso terá uma série de comandos ou introduzirá requisitos comosponge
  • isso também pode fazer com que eu tenha que mudar de coisas simples envsubstpara coisas mais pesadas, como sedpermitir modificações no local (para evitar a instalação de esponjas)

Também entendo que posso exportar o valor para todos os subshells:

  • isso pode ser problemático se minha extensão estiver incluída em um projeto make recursivo ou em um projeto make com uma grande quantidade de sobrecarga de exportação (por exemplo, parameter?=varsaquele padrão para valores env introduz uma grande quantidade de sobrecarga quando .SECONDEXPANSIONestá habilitado)
  • em particular, exportar muito pode prejudicar o desempenho da zshconclusão de tabulação para make, que é um requisito básico para usuários de Mac

Mas não tenho provas de exportação e echo "$$ITEM"ou print("%s/\n") "$$ITEM"terei escapes adequados. Então terei que testar.


O que não é "uma maneira", mas a melhor prática pretendida para fazer isso?

Se a resposta for: use $(file ..)e modifique o arquivo no local a partir daí, então que assim seja; só quero ter certeza de que é o ideal.

makefile
  • 2 respostas
  • 27 Views
Martin Hope
Chris
Asked: 2024-06-25 03:03:29 +0800 CST

Como avalio uma receita específica e uma receita curinga para o mesmo arquivo no GNU Make (mais recente)?

  • 5

Suponha que eu precise executar alguma tarefa antes que um tipo de arquivo específico esteja pronto para ser criado, mas gostaria de executar a regra genérica:

foo.bar:
   # do something to prepare to make foo.bar

%.bar:
   # generate the `.bar` filetype

Como avalio a receita curinga para gerar foo.bar, tendo definido foo.barpara algum trabalho de preparação específico?

makefile
  • 1 respostas
  • 8 Views
Martin Hope
Chris
Asked: 2024-03-27 21:20:50 +0800 CST

Como obtenho uma string json bruta de uma variável de ambiente em python?

  • 5

No BASH, posso armazenar JSON em uma variável de ambiente via jq:

export FOO=$(curl ... | jq -Rs)

Agora, se eu carregar isso em python:

bar=os.environ["FOO"]

barterá algo como: {\\"this\\":\\"that\\"}, o que é um problema ao carregar com json:

json.loads(bar) # error

Eu tentei algumas coisas repr, incluindo rf'{os.environ["FOO"]}'e assim por diante, mas não parece haver uma maneira gerenciada internamente de eliminar as barras extras.

Como faço para eliminar as barras extras por meio de funções de string? Prefiro não substituí-los simplesmente por uma única barra, pois talvez seja necessário alterar esse código novamente em algum momento no futuro.

python
  • 2 respostas
  • 21 Views
Martin Hope
Chris
Asked: 2024-02-14 23:01:54 +0800 CST

Como posso saber se uma string é uma string segura criptografada ou texto simples no PowerShell?

  • 6

Suponha que eu tenha uma string:

"password"

E pode estar na forma de uma string segura criptografada convertida em texto. Este texto de string seguro pode ser descriptografado ConvertFrom-SecureStringpara recuperar a "senha":

"1213132131....1232131" | ConvertFrom-SecureString |%{echo $_}
password

Existe alguma maneira de o PowerShell me dizer se a string de entrada já está descriptografada?

Ou preciso encontrar outra maneira de saber se a string de entrada está em texto simples ou criptografada como uma string segura?

powershell
  • 1 respostas
  • 29 Views
Martin Hope
Chris
Asked: 2023-09-12 04:22:41 +0800 CST

Posso fazer com que o BASH ecoe todas as fontes quando for invocado?

  • 5

Suponha que eu tenha um script bash complexo:

x.sh
#! /bin/bash
. include/this/script.sh
. include/this/other/script.sh 
...
foo="foo$bar"
echo $foo

Existe alguma configuração ou maneira de fazer com que o BASH ecoe todo o código-fonte que ele origina, incluindo o script principal quando eu o invoco, para que eu saiba exatamente o que está acontecendo?

bash
  • 2 respostas
  • 20 Views
Martin Hope
Chris
Asked: 2023-08-19 03:28:55 +0800 CST

Como faço para obter o identificador de processo de um trabalho?

  • 6

Motivação: Estou tentando testar alguns comandos relacionados ao processo com um simples trabalho de powershell. No entanto, todos os trabalhos do powershell são denominados "powershell" na tabela de processos. Portanto, preciso do identificador de processo que posso usar para filtrar Get-Processa saída.

Portanto, a pergunta 'maior' pode ser mais fácil de responder, mas, do jeito que está, acho que tenho uma solução se eu pudesse conectar um trabalho do powershell ao seu ID de processo ("Handle").

Como obtenho o ID do processo de um trabalho do powershell? (este não é o JobID).

$job = Start-Job -Name $jobName -ScriptBlock { while($true){sleep -Seconds 1}}
$processes = Get-Process

$jobHandle = ???
$jobProcess = $processes |? {$_.Handle -eq $jobHandle}

Como obtenho as informações ausentes simbolizadas por '???' ?


Lidando com o problema XY e reformulado de forma mais geral, se isso for impossível porque tudo é adquirido na sessão atual do powershell, a grande questão é: como crio um processo arbitrariamente nomeado ou manipulado que eu possa fazer qualquer coisa, do powershell, para testando?

# how do I start this code block as an arbitrary named process?
name="test-Get-Foo.1.2"
{
  while($true){
    sleep -Seconds 2
  }
}

# ???

$proc=Get-Process |? {$_.Name -like "test-Get-Foo*"}
powershell
  • 1 respostas
  • 22 Views

Sidebar

Stats

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

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

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