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

bdesham's questions

Martin Hope
bdesham
Asked: 2022-07-08 16:48:07 +0800 CST

“从中间”完成 Git 分支名称

  • 0

在工作中,我们以冗长的方式命名我们的 Git 分支,例如“feature/PROJ-123-frobnicate-blob”。为了使用像这样的名称的 Zsh 自动补全,我最终一遍又一遍地键入“feature/PROJ-”样板。我希望能够打字

git 开关 123Tab

并将“123”替换为整个分支名称。

更一般地说,不是自动完成假设我输入的是分支名称的开头,它应该假设我只是给它一个子字符串。

如何配置 Zsh 以这种方式完成 Git 分支名称?

zsh
  • 1 个回答
  • 50 Views
Martin Hope
bdesham
Asked: 2019-09-19 15:46:17 +0800 CST

如何防止 zsh 尝试自动完成 URL?

  • 2

curl和命令的默认补全open尝试填写 URL。例如,打字curl <TAB>给出

file:    ftp://    gopher://    http://    https://

与当前目录中的任何文件一起。

我从不想自动完成 URL,所以这些建议只是与我真正感兴趣的文件名等混合在一起的视觉噪音。如何防止 zsh 为特定命令提供 URL 完成?我怎样才能防止它为任何命令提供这个?

zsh
  • 1 个回答
  • 215 Views
Martin Hope
bdesham
Asked: 2019-09-07 11:39:00 +0800 CST

如何启动一个新的 zsh 实例来获取特定文件?

  • 2

我有一个脚本/venv/bin/activate可以设置一些环境变量。我正在寻找一种方法来启动 zsh,让它获取这个脚本,然后继续正常的交互式会话。当我退出此会话时,我返回的会话不应该知道所做的任何环境更改activate。我怎样才能像这样调用zsh?

(这与这个问题几乎相同,只是我使用的是 zsh 而不是 bash。)

zsh
  • 2 个回答
  • 1579 Views
Martin Hope
bdesham
Asked: 2019-03-09 10:23:01 +0800 CST

为数组的每个元素添加一些文本

  • 3

在zsh中,通过 glob 扩展,我们可以使用P标志在每个匹配项前添加一些文本:

$ ls -1
bar
baz
foo
$ print -- *(P:--file:)
--file bar --file baz --file foo

数组参数有类似的东西吗?如果我写

items=(foo bar baz)

是否有一些标志可以用来获得这样的行为?

$ print -- ${(...)items}
--file foo --file bar --file baz
zsh
  • 3 个回答
  • 723 Views
Martin Hope
bdesham
Asked: 2019-01-24 21:00:50 +0800 CST

出于完成目的,将命令视为另一个命令

  • 4

我的 zshrc 包含以下函数来创建一个目录,然后进入它:

function mcd () {
    mkdir -p "$*" && cd "$*"
}

该函数本身工作正常,但完成后我得到奇怪的行为。如果我开始输入 egmcd ~/然后按Tab,消息

_mtools_drives:3: command not found: mtoolstest

在插入点插入,没有完成。我想要的是像完成命令一样完成命令mkdir:zsh 应该为我提供现有目录的名称。

我如何告诉 zsh 出于完成目的,它应该mcd与mkdir?

zsh autocomplete
  • 2 个回答
  • 426 Views
Martin Hope
bdesham
Asked: 2018-06-24 09:34:47 +0800 CST

“#”在参数扩展模式中有什么特殊含义?

  • 5

假设我已经定义了一个变量

number=123#456

我想在没有前导“123#”的情况下打印它。(当您使用 10 以外的基数时,在 zsh 中会发生这种情况。)手册的“参数扩展”部分说,

${name#pattern}

${name##pattern}

如果模式匹配name值的开头,则用删除的匹配部分替换name的值;否则,只需替换name的值。在第一种形式中,最小的匹配模式是优选的;在第二种形式中,最大匹配模式是首选。

这表明我应该能够说

print ${number#123#}

摆脱“123#”,但这实际上输出“3#456”。我发现如果我逃避我试图删除的“#”,我可以获得预期的效果:

print ${number#123\#}    # prints "456"

“#”在我逃脱之前有什么特殊含义?

zsh wildcards
  • 1 个回答
  • 235 Views
Martin Hope
bdesham
Asked: 2018-06-07 21:02:36 +0800 CST

dircolors 文件中的“MISSING”指令是什么意思?

  • 0

我运行dircolors --print-database以显示默认dircolors配置,其中包括以下几行(为清楚起见重新格式化):

# symlink to nonexistent file, or non-stat'able file ...
ORPHAN 40;31;01

# ... and the files they point to
MISSING 00

我了解符号链接如何指向不存在的文件。但是指定指向文件的颜色有何意义,因为这样的文件本来就不存在?

shell coreutils
  • 1 个回答
  • 91 Views
Martin Hope
bdesham
Asked: 2018-06-06 11:19:39 +0800 CST

从标准输入读取一定数量的字节然后关闭管道

  • 1

我正在尝试从 /dev/urandom 中读取一些字节,只保留我可以轻松输入的字节,并将结果修剪为 30 个字符。但是,当数据来自管道时,我无法弄清楚如何获得“仅 30 个字符”的行为。我试过了

cat /dev/urandom | tr -cd 'A-Za-z0-9' | cut -c -30

和

cut -c -30 /dev/urandom | tr -cd 'A-Za-z0-9' | cut -c -30

但这些挂起而不显示任何内容。另一方面,

cut -c -30 /dev/urandom | tr -cd 'A-Za-z0-9'

无休止地输出数据(尽管它显然已被处理,tr因为只有指定的字符出现在输出中)。

一般来说,如何从管道中读取一定数量的字符(或字节)然后关闭管道?

command-line pipe
  • 2 个回答
  • 1128 Views
Martin Hope
bdesham
Asked: 2017-12-17 11:48:20 +0800 CST

如何检查 zsh 数组是否包含给定值?

  • 29

假设我有一个非关联数组,其定义如下

my_array=(foo bar baz)

如何检查数组是否包含给定的字符串?我更喜欢可以在if块的条件内使用的解决方案(例如if contains $my_array "something"; then ...)。

zsh
  • 2 个回答
  • 8888 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