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

user unknown's questions

Martin Hope
user unknown
Asked: 2023-03-10 23:26:56 +0800 CST

hunspell 文件中后缀的含义,即 `/EPSozm`

  • 5

当我在我的 hunspell-dic 文件 /usr/share/hunspell/de_DE_frami.dic 中搜索时phan,我得到的单词列表包括

cellophan/Sozm
cellophan/hke
cellophan/ozm
glaukophan/EPSozm

我在哪里可以找到文档,后缀是什么意思?我寻找了 hunspell 的联机帮助页,但只找到了一个对 update-dictcommon-hunspell 没有帮助的联机帮助页。man dict?也没有帮助。

file-format
  • 1 个回答
  • 15 Views
Martin Hope
user unknown
Asked: 2018-02-15 08:39:47 +0800 CST

bash_logout 和历史

  • 0

我喜欢将 bash 中的每个历史记录保存到一种日志文件中,并为此创建了一个额外的目录 ~/lib/hists/。

在 shell 中编写这样的日志文件很容易:

history -w /home/stefan/lib/hists/bash-hist-$(date +%F_%T_%N)

现在,如果我关闭,所有关闭的 xterm 都将写入它们的日志文件,这就是为什么我在文件名中包含 nanotime 以避免冲突。

所以我将该命令放入~/.bash_logout

不幸的是,关闭 xterm 并没有生成这样的日志文件。我想,也许是因为我关上了窗户。所以在 bash 中启动 bash:

bash
ls
exit

但同样,没有记录历史。

大多数时候我有 4 到 6 个打开的终端,但只有一个我不知道的历史文件,哪些命令在那里结束 - 从第一个打开的 shell,从最后一个关闭的 shell?在工作时,历史不会干扰,所以我猜它只绑定到一个 shell 实例。

我对解释很感兴趣,为什么我的方法失败了,我该如何解决它,包括非常不同的方法。

bash command-history
  • 1 个回答
  • 1118 Views
Martin Hope
user unknown
Asked: 2018-01-10 06:38:32 +0800 CST

使用 =~ 进行字符串模式匹配

  • 5

我在理解 bash 中与 =~ 匹配的字符串模式时遇到问题。

我编写了以下函数(不要惊慌——它只是在试验,而不是 md5sum 的安全方法):

md5 ()  { 
     [[ "$(md5sum $1)" =~ $2* ]] && echo fine || echo baarr; 
}

并用一些输入对其进行了测试。这里有一些参考:

md5sum wp.laenderliste
b1eb0d822e8d841249e3d68eeb3068d3  wp.laenderliste

如果控制和的源不包含文件名的两个空格,那么比较就变得不必要了。这就是观察的来源,但比解决该问题的许多方法更有趣的是我的观察:

我定义了一个控制变量,并用太短但匹配的字符串测试我的函数:

ok=b1eb0d822e8d841249e3d68eeb3068d3
for i in {29..32}; do md5 wp.laenderliste ${ok:1:$i} ;done 
fine
fine
fine
fine

这是可以预料的,也很好,因为它是函数的目的,忽略丢失的“wp.laenderliste”的不匹配,因此甚至更长的不匹配。

现在,如果我附加不匹配的随机内容,我当然希望出现错误并获取它们:

for i in {29..32}; do md5 wp.laenderliste ${ok:1:$i}GU ;done 
baarr
baarr
baarr
baarr

正如预期的那样。但是当只有一个,最后一个不匹配的字符时,看看会发生什么:

for i in {29..32}; do md5 wp.laenderliste ${ok:1:$i}G ;done 
fine
fine
fine
fine

是我,没有意识到这应该如何工作(选择被破坏),还是在 bash 的模式匹配中真的存在一个错误?

字符串中间的不匹配从计数 1 开始:

for i in 5 9 e ; do echo md5 wp.laenderliste ${ok//$i/_} ;done 
md5 wp.laenderliste b1eb0d822e8d841249e3d68eeb3068d3
md5 wp.laenderliste b1eb0d822e8d84124_e3d68eeb3068d3
md5 wp.laenderliste b1_b0d822_8d841249_3d68__b3068d3

for i in 5 9 e ; do md5 wp.laenderliste ${ok//$i/_} ;done 
fine
baarr
baarr

bash 版本:

bash -version
GNU bash, Version 4.3.48(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl.html>

免责声明:md5sum 仅对无意错误有用,对攻击无效。我不鼓励使用它。

这个问题不是寻找更好的解决方案或变通方法。它是关于=~运算符的,它是否应该这样做,如果是,为什么。

bash regular-expression
  • 2 个回答
  • 9452 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