zsh

如何使用 Powerlevel10k 缩短 git 分支中的目录名?
zsh

如何使用 Powerlevel10k 缩短 git 分支中的目录名?

我正在为 ZSH 使用 Powerlevel10k 主题,并已设置POWERLEVEL9K_SHORTEN_DIR_LENGTH=1为缩短除当前目录之外的所有目录名称。它按预期工作:[~/Desktop/Codes/OLED_Display/Codes变为~/D/Co/O/Codes] 但是,它不会缩短 git 分支开始的目录名称。 例如,我的提示可能看起来像这样:~/D/Co/O/git_branch_starts_here/Examples,其中git_branch_starts_here和Examples为蓝色,其余为灰色。 我想要实现以下目标: 缩短...

Admin

MacOS catalina 10.15.17 上的 zsh
zsh

MacOS catalina 10.15.17 上的 zsh

我有点难以把这一切整合在一起…… 我想编写一个简单的 shell 脚本来组织和排序分布在 3 个或 4 个目录中的大约 60 GB 的音乐和电影文件。 我需要将.mp3、、.wma视频等文件与错误文件和不需要的垃圾文件分开。我想将它们直接发送到一个新目录中,并将音频和视频文件分开。我将它们移动到一个新的物理设备(我买的 SD 卡)上。我想从终端完成所有这些操作。 我的问题是......将所有这些命令链接在一起的最佳方法是什么? 我是否使用 grep 搜索以后缀结尾的文件str,.mp3然后将该 >> 的结果通过管道传输到anewfile.txt?...

Admin

在后台/并行中获取多个文件(ZSH)
zsh

在后台/并行中获取多个文件(ZSH)

由于各种原因,我希望能够在后台获取一系列文件并等待它们全部完成: source ./my_file_1.sh & source ./my_file_2.sh & ... # etc wait 但是,虽然这确实有效,但它们来源于子 shell 而不是当前 shell 的上下文: my_file_1.sh: foo_bar() { echo "hi" } main_source_file.sh: source ./my_file_1.sh & wait # zsh: command not found: foo_bar f...

Admin

如何在 p10k 命令行中更改文件夹分隔符和 ~ 字符
zsh

如何在 p10k 命令行中更改文件夹分隔符和 ~ 字符

在功率等级10K(zsh)分支分隔符的路径可以是三角形或半圆形(图像底部);在 powerline 中(图像顶部),“三角形”也可以分隔文件夹/子文件夹/,这在 p10k 中可以实现吗? 我在用梅斯洛 LG S因为它适合 p10k 图标。 带有 / 的 p10k 提示的外部图像 ...

Admin

为 bash-my-aws 配置 zsh 语法突出显示
zsh

为 bash-my-aws 配置 zsh 语法突出显示

我一直在使用 zsh 语法高亮器回购到目前为止,它一直都很棒。现在,我发现了一个名为攻击我的它将我的 awscli 命令别名为更易用、更紧凑的命令。例如,输入buckets相当于aws s3 ls并将列出我的所有 s3 存储桶。但是,命令buckets未被 zsh 语法高亮识别。它确实会高亮显示,但显示为亮橙色,即它是错误或未知的命令。所有bash-my-aws别名都分组到一个文件夹中(〜/ .bash-我的-aws);有什么方法可以使用语法高亮工具来识别该别名文件夹中记录的所有别名? ...

Admin

结束 ssh 隧道的正确方法
zsh

结束 ssh 隧道的正确方法

我经常需要连接到 AWS 上的数据库实例,因此我使用 SSH 隧道。我可以使用以下命令创建一个: ssh -N -L 12345:some-database.rds.amazonaws.com:5432 [email protected] 这很好用。但是,当我想断开连接时,我唯一的选择似乎是CTRL+ Z,结果如下: ^Z[1] + 12656 suspended 如果我再次尝试使用端口 12345,它会说它已被使用。我必须使用以下命令终止暂停的进程: lsof -t -i:12345 | xargs kill -9 这似乎很麻烦。当我使用...

Admin

Zsh zle 函数在“trap ‘zle reset-prompt’ EXIT”时发生段错误
zsh

Zsh zle 函数在“trap ‘zle reset-prompt’ EXIT”时发生段错误

我有以下函数来使用 fzf 选择 tmux 会话: function tmx { [ -n "$ZLE_STATE" ] && trap 'zle reset-prompt' EXIT local tmux item tmux="$(which tmux)" || return $? if [ -z "$1" ] ; then # The 1st value is the query string. # The 2nd value is the selected, matched...

Admin

如何“zcompile”全局(系统范围)zsh 脚本?
zsh

如何“zcompile”全局(系统范围)zsh 脚本?

对于我的本地点文件,我在末尾有这个代码片段.zshrc: for f in ~/.zshrc ~/.zshenv ; do [ "${f}"(:A) -ot "$f".zwc ] || zcompile "$f" done 这确保了这些脚本在被修改时总是被预编译。 但我使用的全局脚本source要重量级得多,例如/usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh或。/usr/share/doc/fzf/examples/completion.zsh/usr/share/doc...

Admin

iTerm 2 ZSH 字体全部一种颜色
zsh

iTerm 2 ZSH 字体全部一种颜色

相关 iTerm 2 ZSH 颜色/主题显示不正确 机器:macOS Ventura 13.3 我的 iTerm2 不会使用除全白(在 vim 中为全黑)以外的任何其他颜色作为字体。有人能看出我做错了什么吗? 下面链接的图像显示了 print -P '%F{yellow}yellow %F{2}green %1Fred %F{117}light blue' 和我的 iTerm2 配置文件颜色设置: 另外,这是我的 iTerm2 配置文件终端设置的照片: 这是我的.zshrc: # If you come from bash you might have...

Admin

Bash read -e -i “测试”需要在Zsh中
zsh

Bash read -e -i “测试”需要在Zsh中

zsh 的等效项是什么: read -e -i "This is pre written text " t 让用户进入 readline,使用预先写好的文本准备编辑并保存到变量? ...

Admin

如何让 kube-ps1 在 MacOSX 上的 Warp 终端中工作?
zsh

如何让 kube-ps1 在 MacOSX 上的 Warp 终端中工作?

我正在尝试摆脱项2到经但有一件事我无法实现,这对我来说非常重要,那就是kube-ps1项目。它的作用是使当前 Kubernetes 上下文在提示符下可见,如下所示: 在 iterm2 中,这表示我处于“prod” Kubernetes 上下文中。我在 iterm2 中使用 Oh My Zsh,并刚刚使用页面上的文档安装了它: brew install kube-ps1 由于我使用的是 zsh (ohmyzsh),因此我做了以下操作: plugins=( kube-ps1 ) PROMPT='$(kube_ps1)'$PROMPT # or RPRO...

Admin

zsh:stdout 和 stderr 同时输出到控制台和日志
zsh

zsh:stdout 和 stderr 同时输出到控制台和日志

我正在将一个脚本从 bash 转换为 zsh,几天来一直在为输出而苦恼。我希望 stdout 和 stderr 都转到控制台和日志文件。我尝试了所有能在网上找到的方法,但毫无效果。我读过 zsh 手册的重定向部分,但找不到任何有用的信息,尽管我必须承认我不清楚。 以下是我在脚本开头附近尝试过的内容及其结果: exec 2>&1 | tee -i test.log # everything in console, log created but empty exec 2>&1 | tee -i > test.log ...

Admin

如何正确设置 sudo crontab 以便每晚以超级用户权限备份文件?
zsh

如何正确设置 sudo crontab 以便每晚以超级用户权限备份文件?

我正在编写一个脚本来备份一些目录,例如/etc夜间备份。 如果我手动运行该脚本并输入密码,该脚本可以正常工作,但在 crontab 中启动失败 为了测试目的,我在 ~/ 中创建了一个名为 script.sh 的小脚本,但它也无法启动。 脚本 #!/bin/zsh echo "Salut tout le monde" >> echo.txt 2&> err.txt sudo crontab -l 看起来像这样 # m h dom mon dow command * 1 1 * * /home/jmaurice/bac...

Admin

当命令要求输入 sudo 密码时触发 ZSH 函数
zsh

当命令要求输入 sudo 密码时触发 ZSH 函数

我经常会遇到这样的情况:长时间运行的系统升级卡在获取密码的位置sudo,最常见的原因是上次输入的时间已过期,而我只是忘记了在某个远程工作区 8 或 9 上运行的更新过程。例如,在使用yay来构建和升级 AUR 包时就会出现这种情况。 出于安全原因,我不想将这些命令设置为不需要密码。我也不想增加过期时间。理想情况下,我会收到系统通知或音频蜂鸣声,表示有东西正在等待密码。我该如何在 ZSH 中做到这一点? ...

Admin