Z shell way to explore https:https://cdn.v2ex.com/navatar/4a08/142c/1059_normal.png?m=1724649337 https:https://cdn.v2ex.com/navatar/4a08/142c/1059_large.png?m=1724649337 2025-03-26T11:38:26Z Copyright © 2010-2018, V2EX iTerm2 有什么鲜为人知使用技巧? tag:www.v2ex.com,2025-03-25:/t/1120888 2025-03-25T02:56:00Z 2025-03-26T11:38:26Z BeijingBaby member/BeijingBaby 在 shell (zsh) 中键入命令时会重复第一个字符的 bug tag:www.v2ex.com,2024-05-30:/t/1045523 2024-05-30T14:45:40Z 2024-05-30T14:45:40Z rdh45 member/rdh45 更新 iTerm3.5 后发现输入某些命令时第一个字符会重复显示,而且无法删除。( brew 的 b 删不掉啊什么的)
排错后发现是 zsh-autosuggestions 和命令提示符的兼容性导致的。

在这里看到解决方法:
https://unix.stackexchange.com/questions/90772/first-characters-of-the-command-repeated-in-the-display-when-completing?newreg=86b46ada169242b98dd693f95898d64b

简单来说就是用类似`%12{…%}`的方式把所有没包进去的提示符包进去,手动提示提示符的宽度为 12 位(你得自己数) ]]> Windows/MSYS2 下 zsh 用什么插件库速度最快? tag:www.v2ex.com,2023-12-31:/t/1004868 2023-12-31T15:16:41Z 2024-01-12T23:57:44Z cy18 member/cy18 主要使用的命令行环境是 MSYS2 环境,现在使用的插件库是 zimfw 跟 p10k 。空命令的状态下按回车延迟几乎有 1 秒,本来都已经习惯了,最近有个东西需要在 WSL2 环境下跑,试了下 WSL2 下面的 zsh ,一摸一样的配置文件,响应速度完全不是一个量级的,感觉在 100ms 以内,实在是太丝滑了。 git 是很大的一个影响因素,有 git 库跟没 git 库的目录速度是有一些差异,但是即使没有 git 库,响应速度还是很慢。 由于很多东西都还需要在 Windows 下使用,全部切到 WSL2 还是有点麻烦,不知道 Windows 下用什么插件库可以达到比较快的速度?

]]>
在 zsh 里将一个文本的各行展开为 N 个命令行参数 tag:www.v2ex.com,2022-09-14:/t/880106 2022-09-14T15:55:49Z 2022-09-13T23:55:49Z lululau member/lululau TLDR:

MY_CMD ${(f)"$(<MY_FILE.txt)"}

解析:

示例场景:

需求:

根据一定条件从 DB 中查询到若干 OSS 对象的 key ,然后将 OSS 对象下载到本地

解决:

  1. 为了提高下载速度,需要并行下载,可以结合 parallel 命令和 rclone 进行下载,如使用 20 个并发下载: parallel -ij 20 rclone copy MY_STORAGE:MY_BUCKET/{} ./ -- key1 key2 key3
  2. 但是可能通常做法是按照条件将 OSS 对象的 key 列表输出到文本文件: arql -e MY_DB 'puts OrderItem.where(conditions...).pluck(:oss_key)' > oss_keys.txt, 而 parallel 不支持直接从文件中读取参数
  3. 因此可以借助这里的 ${(f)"$(<MY_FILE.txt)" 用法,将文本文件中的每一行转换成一个参数: parallel -ij 20 rclone copy MY_STORAGE:MY_BUCKET/{} ./ -- ${(f)"$(<oss_keys.txt)"; 文本行中即便存在空格等 shell 的 meta char 也没关系;但是需要注意进程参数列表的长度是有限制的,所以这个方法不适用于比较大的文本
]]>
好早以前设置了 bash/zsh 终端自动联想/补全命令 的功能,忘了是什么软件了?怎么关闭 tag:www.v2ex.com,2022-02-25:/t/836432 2022-02-25T09:03:20Z 2022-02-25T09:03:20Z zooo member/zooo 好早设置了 bash/zsh 终端自动联想 /补全命令 的功能,如下图: bAxGQA.md.jpg

因为这个补全,运行太慢了,经常卡顿,现在不想用了,但是忘记当时怎么设置了,哪个软件了,大家帮我看看怎么关闭

]]>
shell 下有没有办法解决人追加命令的需求 tag:www.v2ex.com,2020-07-13:/t/689718 2020-07-13T13:33:15Z 2020-07-17T13:04:20Z theoda member/theoda 想法来自下面这个类似场景:

本来可以很朴素的 命令 A ; 命令 B 分号隔开一下就好,但奈何某些情况

命令 A 按下回车后,不料等了很久很久还没完成,这才想起命令 B

然后就两难了:

  1. 中断 A,就浪费了等 A 的时间
  2. 在 A 的一坨输出里强行打进 B 命令+回车,可能会扰乱输入流,影响输出排版

所以想知道有没有类似队列或者其他办法,能解决上面这种追加命令的需求

现有环境是 macOS+Terminal+zsh

]]>
大佬指点下 Linux 文件修改替换原文件的方法 tag:www.v2ex.com,2020-03-19:/t/654398 2020-03-19T14:21:22Z 2020-03-25T13:50:14Z v2eeeeee member/v2eeeeee fold -w64 file1 > tmp && mv tmp file1

求问下这个命令有没有优雅的写法?修改替换掉原文件

谢谢大佬指点大佬指点

]]>
请教一下会 shell 处理 JSON 脚本的大佬 tag:www.v2ex.com,2019-12-13:/t/628583 2019-12-13T01:14:07Z 2019-12-13T04:42:44Z toyst member/toyst 逻辑是这样的,我想判断每段 num_leechs 的值,如果大于 10,就返回 namehash 的值,代码如下:

[{ "added_on": 1576120104, "hash": "2fcb75646c688975daa840dfe466d21bc64118de", "name": "Ad.Astra.2019", "num_leechs": 545 }, { "added_on": 1576120104, "hash": "5c04a056d6821792db902b22aesdf23r2cd23rd23", "name": "ABC", "num_leechs": 32 }, { "added_on": 1576120104, "hash": "dfgsdfg34tv34tg34g34g6547h547h4567g567h45", "name": "eGE", "num_leechs": 2 } ] 
]]>
ys or agnoster? tag:www.v2ex.com,2019-12-06:/t/626661 2019-12-06T12:51:56Z 2019-12-22T18:33:59Z SWK member/SWK [shell] 关于通配符的两点疑问 tag:www.v2ex.com,2019-11-18:/t/620599 2019-11-18T04:00:47Z 2019-11-18T06:30:29Z freemoon member/freemoon a=abc12334859348759758913947234723...[999 个或未知个数字]

  1. 在数字是未知个情况下,如何贪婪匹配将所有数字匹配出来?
  2. 在数字是已知个数时,如何匹配指定个数的数字?

通配符可以解决这两个问题吗,感谢大佬解答!

]]>
有没有对 git status 支持比较好对 zsh 主题 tag:www.v2ex.com,2019-11-08:/t/617456 2019-11-08T01:36:28Z 2019-12-12T18:13:55Z SWBMESSI member/SWBMESSI 感觉 ys 不太好 agnoster 又审美疲劳了 求一个 大家用的

]]>
大佬们的 zsh 都装了哪些插件和主题啊,影响终端的启动速度这点使人不爽不知道肿么破? tag:www.v2ex.com,2018-07-11:/t/470014 2018-07-11T12:11:46Z 2018-10-07T05:31:26Z guyeu member/guyeu 我的 zsh 目前安装了(git thefuck zsh-autosuggestions extract autojump zsh-syntax-highlighting),都是经常会用到的插件;但是启动 terminal 的速度已经慢到了 1s 以上,想问下 v2er 们有没有什么好办法~

]]>
做了一款算是小清新的 zsh 主题 jovial,有人要晒终端么~ tag:www.v2ex.com,2018-05-01:/t/451213 2018-05-01T07:35:29Z 2018-08-15T22:55:13Z zthxxx member/zthxxx 折腾过各种带有一堆状态监控的 zsh 配置,那个时候每次打开终端就像个 HUD 一样,满屏的参数;

后来看腻了,于是自己做了个简约一点,颜色清爽一点的主题 jovial

https://github.com/zthxxx/jovial

没有 powerline 字体,没有复杂的监控显示,

只有最简单的几个状态展示:项目依赖语言git 状态当前时间

上图

jovial-theme

安装

手动安装的话,就是直接下载 jovial.zsh-theme 这个文件到 oh-my-zsh 主题目录,

然后再改 ~/.zshrc 中的主题名为 jovial

当然,我这么懒的人肯定是提供了自动化的一句话安装嘛:

curl -sSL git.io/jovial | sudo bash -s $USER 

会自动下载主题文件、安装 git autojump urltools 插件,并自动修改 .zshrc 中的主题名和插件名配置。

如果没有 zshoh-my-zsh 的话,也会默认尝试自动安装并修改默认 shell (所以才需要 root 权限)~

支持 MacOS、Debian / Ubuntu、CentOS、Arch,

所以也可以在服务器上这样一句话安装

比如把上面那句话加入到服务器初始化脚本中,方便的多,简直不要太爽!

]]>
osx 下 zsh 速度越来越慢,有么有同学遇到跟我一样的问题? tag:www.v2ex.com,2017-03-21:/t/349051 2017-03-21T02:39:48Z 2017-06-20T19:37:18Z vjnjc member/vjnjc
举个例子:
我执行 ls ,终端马上就回应了我的指令,把当前文件列表显示出来了,但是没有进入下一个指令的输入行,像假死了一样,大概等待 5 秒左右才会跳出这个假死状态,显示出 ➜ HackVG git:(master) 这样的字样等待下一个命令输入。

一开始想是不是 zsh-history 太大了,所以拖累 zsh 。看了一下 zsh-history 才 700KB 应该没问题。

想问一下有同学跟我遇到一样的情况了嘛? ]]>
有人在 windows 上装了 oh my zsh 吗 tag:www.v2ex.com,2017-03-03:/t/344745 2017-03-03T13:33:32Z 2017-05-01T07:51:50Z gt11799 member/gt11799 因为公司的各种原因,可能要被迫从 Mac 转向使用 windows 开发。装了 bash ,装了 on my zsh ,结果。。开始了各种问题,而且网上的回答实在是太少了。

显示

LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 

设置了字符集也不行。

disk

好多好多问题,有踩过坑的分享下呗

]]>
请问 zsh 下这种效果是如何实现的? tag:www.v2ex.com,2017-01-19:/t/335729 2017-01-19T14:58:48Z 2017-01-19T21:10:01Z pirates member/pirates shell.png 图中的提示符(这个还能称为提示符吗?),键入命令前的箭头标识以及其中所显示的内容,看起来直接、舒服,想知道是如何实现的,谢谢!

]]>
分享一个 zsh 下一键添加 proxychains4 命令前缀的插件 tag:www.v2ex.com,2016-04-24:/t/274048 2016-04-24T06:41:19Z 2016-09-30T12:52:11Z kingddc314 member/kingddc314 需要安装 .oh-my-zsh ,然后

git clone git@github.com:six-ddc/zsh-proxychains-ng.git ~/.oh-my-zsh/custom/plugins/zsh-proxychains-ng echo "plugins+=(zsh-proxychains-ng)" >> ~/.zshrc 

使用时,按 [ESC]-P ,自动添加(去除) proxychains4 -q 命令前缀,支持 emacs 和 vi mode 。

https://github.com/six-ddc/zsh-proxychains-ng

]]>
那些我希望在一开始使用 Zsh(oh-my-zsh) 时就知道的 tag:www.v2ex.com,2015-04-08:/t/182390 2015-04-08T11:48:26Z 2015-04-20T17:13:55Z ChiangDi member/ChiangDi 好吧我承认用了个烂俗的标题。。。

写了一篇关于 zsh 和 oh-my-zsh 的一篇文章:http://www.jiang-di.org/tools/2015/04/08/i-hope-know-when-first-use-zsh.html

上面介绍了一些非常有用的 zsh 插件比如 zzsh-autosuggestions,以及一些神奇的 oh-my-zsh 自带的命令。比如观看历史记录的d 以及可以看到你的使用频率前 10 的命令的 zsh_stats

大家还有什么推荐的我可以加上去喔!

另外用 oh-my-zsh 的同学可以在 Terminal 里敲zsh_stats回车,晒晒你使用命令的 top 10 !

]]>
[zsh] zshell 很卡啊,有么有同志点播一下 tag:www.v2ex.com,2015-03-03:/t/174213 2015-03-03T09:59:20Z 2015-03-04T08:29:41Z vjnjc member/vjnjc Hello,我切入zsh已经半年了,一直是轻度用户,最近发现zsh很卡很卡(具体表现为输入英文字母就很卡),我在zsh里面运行了bash,马上流畅起来!

我的环境是: Linux Mint + zsh + on-my-zsh
问题:打字慢,很卡。为此我已经把fcitx-sogou卸载了,现在用英文输入法。
workaround:在zsh里面运行bash,再敲命令。流畅无比。

有没有高手点播一下,为什么我的zsh这么卡,而我是据很多位大牛都说zsh好用切过来的,难道是姿势不对?

]]>
ZSH 命令行工具如何检查升级? tag:www.v2ex.com,2014-10-08:/t/137551 2014-10-08T03:42:36Z 2015-05-06T03:40:46Z JEFFMEME member/JEFFMEME cd /Users/JEFFMEME/UED/doc; clear; pwd
[Oh My Zsh] Would you like to check for updates?
Type Y to update oh-my-zsh: % ➜ ~ y
zsh: command not found: y
➜ ~ Y
zsh: command not found: Y

正确的升级方法是什么。。 ]]>
求推荐一款 zsh 主题~ tag:www.v2ex.com,2014-02-26:/t/102008 2014-02-26T13:34:10Z 2016-05-15T10:16:29Z xatest member/xatest

上图是我现在用的主题『 dst 』,只有一点不符合我的要求:只有时间没有日期。所以求推荐一款主题满足:
1. 显示当前相对路径一行,输入命令另起一行。
2. 显示当前 git 分支+是否有未提交内容。
3. 显示当前日期+时间。
4. 黑色或暗色背景,以上文字颜色清晰可辨。 ]]>
配置了下 zsh tag:www.v2ex.com,2012-09-16:/t/47861 2012-09-16T12:14:38Z 2012-09-19T03:48:17Z gavingeng member/gavingeng
图:
zah:
bash: ]]>
oh-my-zsh启动速度很慢 tag:www.v2ex.com,2012-06-30:/t/41025 2012-06-30T11:31:36Z 2013-02-28T00:52:16Z RagnarokStack member/RagnarokStack ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86