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

Philippos's questions

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

如何从 shell 历史记录中编辑和执行几个命令?

  • 7

我时不时地想在修改之后回收我最近使用过的命令序列。

让我们想象一下,昨天我执行了

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

今天我需要类似的东西

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

我可以使用ctrlRandfoo查找昨天的命令(可能多次,因为我foo在不同的上下文中使用),更改它并执行它。到目前为止没有问题。但现在我想快速跳转到历史记录中的下一行,而无需再次重复冗长的搜索(实际上通常超过十个命令)。

命令接近我想要的,但它不是交互式的:如果我发出十几个命令fc,我可能需要对其中一个命令做出与预期不同的响应(或者执行以下命令将导致混乱)。kshgit

MS Windows 的shellcmd有一个(对我来说通常很烦人的)行为:执行历史记录中的命令后,向上箭头不会带我到历史记录中的最后一个命令,而是到最后一个执行的命令,所以在再次执行该行foo之后,向上箭头,然后向下箭头将带我到该bar行。这种确切的行为对我没有帮助,因为它仅在执行未修改的行时才有效。如果我修改它,“历史指针”将再次设置到末尾。但这将是一个完美的解决方案,在历史中拥有这样一个书签,将其设置在该行foo并使用组合键将我带回到那里,甚至更好地移动书签到下一行。

我想我不是唯一有这种需求的人,但我没有找到任何解决方案。目前,我通过打印历史记录的相关部分并使用鼠标粘贴我接下来需要的行来解决它,但这很笨拙,我不喜欢在键盘和鼠标之间切换。请不要进行历史扩展;我通常需要交互式编辑该行,包括选项卡扩展。

您知道任何解决方案吗?最好是针对zsh?

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

修复字符编码混乱

  • 0

我正在构建一个脚本以从字符编码损坏的网站中提取一些数据:

  • html 标头声称它是 iso-8859-1,但它不是
  • wget文件显示它实际上是 utf-8,但字符错误
  • 逆向工程向我展示了有人设法将 windows 代码页 1252 用作 unicode 代码!

例如,反引号在代码页 1252 中是 0x91,在此页面中是 U+0091。诡异的。令人惊讶的是,网络浏览器似乎能够自动修复这个问题。

我的问题:哪个工具可以帮助我清理这个烂摊子?(不是手工!这是一个有数百页的动态网站,我看到至少六种不同的错误编码。)

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

有什么理由不摆脱 rpm 中的 bash 依赖关系?

  • 1

我不想bash在我的 yocto 图像中,但它包含在几个依赖项中。我能够摆脱其中的大多数,现在只剩rpm下(我需要的)。

追踪它,我发现只有两个脚本

  • rpmdb_loadcvt
  • pythondeps.sh

#!/bin/bash没有明显的原因有一个shebang。编写一个bbappend补丁来修补这两个脚本的解释器行并RDEPEND成功删除 encybitbake是一个可以工作的图像(包括 rpm 数据包安装)。

但这仍然让人感到不舒服,因为有人可能有理由明确要求bash脚本。Shellcheck.net 有足够的警告,但没有关于 POSIX 不兼容的警告。

你能看到不以bash这种简单的方式消除依赖的原因吗?

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

yocto:未安装 psplash 自定义可执行文件

  • 0

根据检测到的硬件,我需要启动两个psplash具有不同图像的可执行文件之一,所以在我psplash_%.bbappend的

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

如果我这样做了,我会在 in以及 in甚至in 中bitbake找到一个psplash-type1andpsplash-type2可执行文件,但它不会包含在最终的 rootfs 中(我只找到了)。tmp/work/.../psplash/buildpackagepackages-splitimagepsplash-write

我真的需要显式安装可执行文件,同时psplash-default自动psplash创建链接,并且还神奇地创建了自定义可执行文件吗?

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

使用 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ 生成变量的紧凑方法

  • 9

脚本出于某种目的使用bash变量Q(超出此问题的范围):

Q=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ

由于此脚本用于每个字节都很重要的环境,因此这是浪费。但是一些解决方法,比如

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

(对于C语言环境)更糟。我是不是太盲目了,看不到紧凑生成如此简单序列的明显技巧?

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

zsh with vi-mode:如何在不执行的情况下保留命令行以供将来使用

  • 0

我经常遇到这种情况,当输入一个复杂的命令时,我意识到我需要先输入一些其他命令。

作为vi用户,我很想0 D输入一个不同的命令,然后p使用已删除的命令行。不幸的是,没有人(包括我自己)费心vi以zsh.

所以现在我在命令的开头插入I一些x使其失败,做我的其他事情,从历史记录中删除旧命令并删除x. 每次我问自己:有没有更简单的方法来做同样的事情?

不是重复的!请注意,我提到我使用的是 vi 模式。其他问题的答案均​​不适用于 vi 模式。它们仅适用于 emacs 模式,即使它们没有提及,所以它们具有误导性。请重新打开,以便人们找到正确的答案。

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

在没有 GNU -z 选项的情况下,如何在 sed 的一个缓冲区中处理整个文件?

  • 3

对于某些问题,例如在未知行数上匹配模式或“替换...的最后一次出现” -z,GNU的选项sed非常有用。我怎样才能实现同样的便携?

示例:我有一个文件

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

我想用 . 替换文件的最后一个逗号and。请注意,逗号在哪一行或该行中的哪个位置是未知的。使用 GNU sed,我可以做到

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

获得所需的输出

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

我怎样才能以可移植的方式做到这一点,这将与任何 POSIX 一起运行sed?

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

如何调试 SDIO 配置问题?

  • 1

我们正在尝试让基于 SDIO 的 802.11 模块在 beaglebone 的 SDIO 端口上工作。我们将厂商提供的设备树覆盖适配到我们的硬件上,编译驱动,驱动甚至可以成功加载,我看到了lsmod,但是没有界面出现。

现在我的理解中缺少一个链接:驱动程序怎么知道SDIO3上有wifi适配器?使用的接口未在任何地方配置。系统不应该扫描 SDIO 总线以查找设备并加载与找到的设备匹配的驱动程序吗?但dmesg|grep -i sdio甚至不给比赛......

在以“太宽泛”结束这个问题之前:问题不是关于如何解决这个问题(这确实太宽泛了),而是关于如何调试或系统地缩小原因。有哪些步骤可以测试来确定问题是否是由设备树端、内核模块或两者之间的一些胶水引起的?

linux-kernel beagleboneblack
  • 1 个回答
  • 981 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