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
    • 最新
    • 标签
主页 / unix / 问题

问题[gnu](unix)

Martin Hope
Даниил Носиков
Asked: 2025-01-20 16:08:21 +0800 CST

GNU 汇编程序替代品

  • 5

我正在尝试从头开始构建我的系统,因为我真的很喜欢类 Unix 方法中每个程序的原子性的想法,所以我想在我的构建中尽可能地保留它。

由于 GNU binutils 在某种程度上违反了这一原则,我想知道是否存在不依赖于 binutils 的 GNU 汇编程序?

如果没有,有没有比 GNU 汇编器更精简、更高效的替代品?我知道 yasm,但如果有更好的,我很乐意知道。

先感谢您。

gnu
  • 1 个回答
  • 49 Views
Martin Hope
wangt13
Asked: 2024-07-11 08:00:21 +0800 CST

使用 GNU -O2 和 -O3 编译的 C 程序的差异行为

  • 5

我正在开发一个嵌入式Linux系统(5.10.24),其中运行着几个应用程序。

最近,我发现一个 C 程序有些奇怪。
该 C 程序使用了 SDK 库提供的 API,该 SDK 是用 GNU 构建的-O2,但默认情况下该 C 程序是用 GNU 构建的-O3。

然后发现有时(运行数百次中就有一次)C 程序会Segmentation Fault在 SDK 中的某个函数中触发。

如果 C 程序使用与 SDK 相同的 GNU 构建,则在其数千次运行中-O2不会触发此类事件。Segmentation Fault

-O2我在 Google 上搜索了和的区别-O3,发现有人提到这-O3可能会引发奇怪而有趣的错误,是真的吗?

gnu
  • 2 个回答
  • 61 Views
Martin Hope
Popup
Asked: 2024-06-21 14:53:32 +0800 CST

参数命名约定 - 未记录的选项

  • 8

GNU 长期以来一直推行短选项(-h)和长选项( )的组合,这对于清理像和 这样--help的命令的语法混乱大有帮助,这些命令的遗留语法可以追溯到石器时代。tardd

但我最近了解到GNUparted还有第三种选择,即可以使用 访问“未记录的功能” ---pretend-input-tty。它似乎是在 2007 年的这个提交中引入的。

这是我第一次看到这种事,我很好奇。这是一种更广泛的会议,还是只是一次性的?

gnu
  • 1 个回答
  • 197 Views
Martin Hope
Multifix
Asked: 2024-05-05 20:25:51 +0800 CST

纳米命令执行卡住

  • 6

在nanov8.0 中,有一个选项可以将选择发送到 X 剪贴板nanorc:

"{execute}|xsel -ib{enter}{undo}"

效果非常好。

我尝试使用xclip实用程序代替:

"{execute}|xclip -sel c{enter}{undo}"

结果是无限执行[ Executing... ],在命中之前对交互不敏感^C。取消后看起来复制完成了,没有错误,但是卡住了怎么办?为什么会发生这种情况?有解决办法吗?

我使用的是 Kubuntu 20.04.6 LTS(Focal Fossa)。

gnu
  • 1 个回答
  • 25 Views
Martin Hope
Kamil Maciorowski
Asked: 2024-03-21 20:07:27 +0800 CST

为什么带有负参数的“nice”(例如“nice -15”)会增加好感度?

  • 15

我的nice来自 GNU coreutils 9.1。我观察到这nice -15相当于nice -n 15:

     nice               # prints 0 for me, the base niceness is 0
     nice -n  15 nice   # prints 15, this is expected
sudo nice -n -15 nice   # prints -15, this is expected
     nice    -15 nice   # prints 15

-15是一个负数。为什么它会增加上面最后一个例子中的友好度?手册(例如在 Debian 12 中)没有解释这一点。

gnu
  • 1 个回答
  • 2191 Views
Martin Hope
Laravel
Asked: 2022-05-01 06:44:25 +0800 CST

如何在 GNU Recutils 中获得匹配的表达式?

  • 1

在 GNU Recutils手册中,写道

返回最长的匹配;这适用于整个正则表达式和(受此约束)组内的子表达式。

但是,当我运行以下命令时(在 macOS 上,通过自制软件安装了 recutils)

echo "Author: Knuth, Donald E." | recfmt "{{Author ~ '^([^,]+).*'}}"

结果我得到了布尔值1。

我认为正则表达式是正确的,因为以下命令正确返回Knuth.

echo "Knuth, Donald E." | sed  -E "s/^([^,]+).*/\1/"

我误解了手册还是这是一个错误?如果是这样,是否有另一种方法来获得匹配而不是布尔值?

更新。我在 Debian 虚拟机上得到了相同的行为。

regular-expression gnu
  • 1 个回答
  • 84 Views
Martin Hope
Laravel
Asked: 2022-04-27 08:36:12 +0800 CST

如何在 recsel 中转义撇号?

  • 0

让我们考虑以下recfile

Name: John
Text: It's me!

Name: Jane
Text: Hello

以下命令可以完美地选择第二条记录

recsel -e "Text = 'Hello'" test.rec

但是如何选择第一个?

recsel -e "Text = 'It\'s me!'" test.rec

即使根据文档(第 3.5.2.2 节字符串文字)它是正确的语法,它也不起作用。

我正在使用 GNU Recutils 1.9 版。

gnu
  • 1 个回答
  • 25 Views
Martin Hope
kebs
Asked: 2022-04-03 09:22:36 +0800 CST

cmp 命令返回值?

  • 2

我cmp在 Ubuntu 上使用该命令,我想澄清一下它的返回值。

手册 ( $ man cmp) 没有说明返回值,但建议查看 GNU 文档。确实如此,$ info cmp说:

退出状态 0 表示没有发现差异,1 表示发现了一些差异,2 表示有问题。

(可以在这里在线找到,同一句话)。

我了解 0 和 1 的值,但在什么情况下会cmp返回值 2?这还不清楚。

上下文:我正在使用该命令检查两个文件是否相同,我想知道如果cmp返回 2 我应该做什么。

版本:

$ cmp --version
cmp (GNU diffutils) 3.7
shell gnu
  • 4 个回答
  • 557 Views
Martin Hope
iago-lito
Asked: 2022-03-22 05:50:50 +0800 CST

为什么我需要为加入的 `-e` 选项指定 `-o auto` 才能工作?

  • 1

使用以下两个简单文件:

a.txt

1 a
2 b
5 c

b.txt

2 x
4 y
5 z

以下命令的行为与预期不同:

$ join -a 1 -a 2 -e 0 a.txt b.txt 
1 a
2 b x
4 y
5 c z

我希望该选项-e 0可以用零填充缺失值。但是,以下方法确实有效:

$ join -a 1 -a 2 -e 0 -o auto a.txt b.txt 
1 a 0
2 b x
4 0 y
5 c z

从 阅读文档$ man join,我发现 和 之间没有任何联系-o,-e这会使上述行为有意义。相反,我发现-o auto需要在我的命令中插入一个无用的东西-e 0才能工作是一种误导。

有解释吗?还是我应该将此作为错误提交给 coreutils?

join gnu
  • 1 个回答
  • 30 Views
Martin Hope
Algerian_Amazigh_05
Asked: 2021-12-20 04:09:21 +0800 CST

如何更改信息命令的寻呼机

  • 0

在 GNU/Linux 上是否可以更改info命令的默认寻呼机?我想less用作寻呼机(类似于手册页)。我已经定制了较少使用颜色来使手册页导航更容易。

linux gnu
  • 1 个回答
  • 93 Views

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

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

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve