AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-3834415

Chris's questions

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

我应该如何通过 ssh 调用递归 make 进入本地虚拟机?

  • 5

通常情况下,我会正常递归:

recipe-X:
  $(MAKE) recipe-Y

然而,在 MacOS 上我以不同的方式递归:

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

我应该使用$(MAKE),还是在这种情况下我真的应该使用make?我不清楚在这种情况下这两种模式之间的区别,以及它们将如何相互作用。我的理解是 是$(MAKE)一个将并行性、环境和其他问题传播给子 make 的宏……但我遇到了一些麻烦。

我注意到的是,通过传播环境变量,$(MAKE)可能会破坏原本可以访问网络的命令。但是,使用普通的 ..commands 执行基于网络的命令时,我并没有成功,而当我进入并通过 调用时,这些命令确实有效。vmmakesshvmcli

因此,在深入研究并做一些过于聪明的事情之前,我认为可能有一种特殊的方法可以make让我用它来达到这个目的。

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

如何将多行 make 变量直接打印到管道中?

  • 5

考虑一个makefile多行项目:

define ITEM
line $$ONE
line $$TWO
endef

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

问题是,随着 ITEM 变得复杂,当我回显该项目时,我面临出现引用错误和其他问题的风险。

我还可以运行导出:

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

但我不确定是否会有同样的错误。

是否有一些 make 函数可以将变量的内容直接注入到 shell 中,就像它被发送到一样/dev/stdin?

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

我知道我可以将值直接写入文件,然后通过 shell 进行处理。但如果能够将其直接写入管道,则会缩短这一过程。

  • 这将有一系列的命令,或引入如下要求sponge
  • 这也可能导致我不得不从简单的事情转向envsubst更重的事情,例如sed允许就地修改(以避免安装海绵)

我还了解我可以将值导出到所有子 shell:

  • 如果我的扩展包含在递归 make 项目中,或者包含大量导出开销的 make 项目中,则可能会出现问题(例如,在启用parameter?=vars时默认为 env 值会引入大量开销).SECONDEXPANSION
  • 尤其是,导出过多可能会破坏zshmake 的 tab 补全性能,而这是 mac 用户的一项软性要求

但我没有证据证明出口echo "$$ITEM"或print("%s/\n") "$$ITEM"会有适当的逃逸。所以我必须测试它。


什么不是“方法”,而是实现这一目标的最佳实践?

如果答案是:使用$(file ..),并从那里修改文件,那就这样吧;只是想确保这是最佳的。

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

如何在 GNU Make(最新版)中评估同一文件的特定配方和通配符配方?

  • 5

假设我需要在创建特定文件类型之前执行某些任务,但然后我想运行通用规则:

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

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

我如何评估为某些特定准备工作foo.bar定义的通配符配方来生成?foo.bar

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

如何从 python 中的环境变量获取原始 json 字符串?

  • 5

在 BASH 中,我可以通过 jq 将 JSON 存储到环境变量中:

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

现在,如果我将其加载到 python 中:

bar=os.environ["FOO"]

bar会有类似: 的内容{\\"this\\":\\"that\\"},这是使用以下内容加载时出现的问题json:

json.loads(bar) # error

我已经尝试了一些方法,包括repr、rf'{os.environ["FOO"]}'等等,但似乎没有一种内部管理的方法来删除额外的斜杠。

如何通过字符串函数删除多余的斜杠?我不想简单地用单个斜杠替换它们,因为将来我可能不得不再次触及该代码。

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

在 powershell 中如何判断字符串是加密的安全字符串还是纯文本?

  • 6

假设我有一个字符串:

"password"

它可以是转换为文本的加密安全字符串的形式。可以通过以下方式解密此安全字符串文本ConvertFrom-SecureString以恢复“密码”:

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

有没有办法让 powershell 告诉我输入的字符串是否已经解密?

或者我是否需要设计一些其他方法来判断输入字符串是纯文本还是加密为安全字符串?

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

我可以让 BASH 在调用时回显所有源吗?

  • 5

假设我有一个复杂的 bash 脚本:

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

是否有某种设置或方法可以使 BASH 回显它来源的所有源代码,包括我调用它时的主脚本,以便我确切地知道发生了什么?

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

如何获取作业的进程句柄?

  • 6

动机:我正在尝试使用简单的 powershell 作业测试一些与进程相关的命令。但是,所有 powershell 作业在进程表中都被命名为“powershell”。所以我需要可以用来过滤输出的进程句柄Get-Process。

因此,“更大”的问题可能更容易回答,但就目前情况而言,我认为只要我能够将 powershell 作业连接到其进程 ID(“句柄”),我就有一个解决方案。

如何从 powershell 作业获取进程 ID?(这不是 JobID)。

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

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

如何获取以“???”表示的缺失信息 ?


处理 XY 问题并更一般地说,如果这是不可能的,因为所有内容都被继承到当前的 powershell 会话中,那么更大的问题是:如何创建一个任意命名或处理的进程,我可以从 powershell 执行任何操作,例如测试?

# 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 个回答
  • 22 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

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

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve