问题标签 [zsh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - 是否值得切换到 zsh 以供随意使用?
Mac OS X 中的默认 shell 是bash
,我通常很乐意使用它。我只是认为这是理所当然的。不过,如果它能自动完成更多的东西,那就太好了,而且我听说过zsh
这方面的好消息。但是我真的没有打算花几个小时摆弄设置来稍微提高我的命令行使用率,因为我在命令行上的生活并没有那么糟糕。
(据我了解,bash
也可以更巧妙地配置为自动完成。这是我不太热衷的配置。)
zsh
即使在少数情况下,切换到也会让我的生活更轻松吗?或者,如果您花时间了解为什么它更好,它是否只是一个更好的外壳?(例子也很好:)
)
@Rodney Amato
和@Vulcan Eager
给出了两个很好的理由分别坚持bash
和切换到zsh
。看来我得调查这两个了!那好吧:)
有没有人对争论的双方都有意见?
linux - zsh/bash 上不区分大小写的 Glob
我需要列出名称以“SomeLongString”开头的所有文件。但是“SomeLongString”的情况可能会有所不同。如何?
我正在使用 zsh,但也欢迎使用 bash 解决方案。
keyboard - zsh 中的 Home/End 键不适用于 putty
我在 Ubuntu 机器上将 zsh 作为默认 shell 运行,并且使用 gnome-terminal (据我所知模拟 xterm)一切正常。当我通过 ssh 和 putty(也模拟 xterm)从 Windows 框登录时,突然主页/结束键不再起作用。
我已经能够解决将这些行添加到我的 zshrc 文件中的问题...
...但我仍然想知道这里有什么问题。任何的想法?
bash - 如何在 shell 脚本中添加进度条?
当在 bash 或 *NIX 中的任何其他 shell 中编写脚本时,在运行需要几秒钟以上的命令时,需要一个进度条。
例如,复制一个大文件,打开一个大 tar 文件。
您推荐哪些方式向 shell 脚本添加进度条?
perl - 更改脚本中的工作目录的最佳做法是什么?
您认为更改 bash 或 Perl 脚本中的目录是否可以接受?还是应该不惜一切代价避免这样做?
这个问题的最佳实践是什么?
bash - 如何删除/移除 shell 函数?
我已经这样做了:
我该如何摆脱它?
shell - 让 Emacs ansi-term 和 Zsh 玩得很好
我一直在尝试在我的 emacs 会话中使用 Zsh,而没有 emacs 重新映射所有 Zsh 键。我发现 ansi-term 对此非常有效,但是我仍然遇到一些问题。我输出了很多垃圾字符,我可以通过以下方式修复它:
但一切仍然无法完美运行。现在我在将输出绘制到屏幕外时遇到问题,尤其是在使用 Cr 之类的东西进行搜索时。
我发现如果您不调整窗口大小,它可以正常工作。我可以像这样复制它:
- 启动一个干净的
emacs -q
- 启动
ansi-term
和使用zsh
- 使窗口全屏
- 输出填满屏幕的东西
- 类型C-r
- 提示将离开屏幕
也许有某种方法可以使输出和迷你缓冲区之间的空间更大以补偿过冲?
其他人有 Zsh + Ansi-term 正常工作吗?
zsh - 在 zsh 中,如何将匿名数组传递给函数?
在 zsh 中,如何将匿名数组传递给函数?例如寻找类似的东西:
或者理想情况下:
zsh - zsh:在目录分隔符上停止向后杀死字
在zsh中,如何设置行编辑器backward-kill-word
以在目录分隔符处停止?目前在我的 bash 设置中,如果我输入
然后命中C-w
点就在之后devel/
。在我的 zsh 设置中,点将在cd
. 我想设置 zsh,使其行为类似于 bash。
shell - 如何在 shell 中拆分 NUL
我正在使用 zsh 作为外壳。
我想执行 unix find 命令并将结果放入 shell 数组变量中,例如:
这样我就可以用类似的东西迭代这些值
但是,我的文件名至少包含空格,也许还有其他时髦的字符,所以上面的方法不起作用。起作用的是:
但这很丑陋。这已经有点超出我对 zsh 语法的舒适限制了,所以我希望有人能指出一些我从不知道但应该知道的基本功能。