刚刚从bash切换到zsh。 在bash中,后台任务在shell退出时继续运行。 例如在这里, dolphin在exit之后继续运行: $ dolphin . ^Z [1]+ Stopped dolphin . $ bg [1]+ dolphin . & $ exit 这是我想要的默认行为。 相比之下,zsh的行为是警告在exit运行的工作,然后closures他们,如果你再次exit 。 例如在这里,当第二个exit命令实际退出shell时, dolphin被closures: % dolphin . ^Z zsh: suspended dolphin . % bg [1] + continued dolphin . % exit zsh: you have running jobs. % exit 如何使zsh的默认行为如bash的?
不知道这是否是zsh,iterm2或它们之间的交互。 尝试改变terminal中的可回顾行数 – 而不是命令历史logging,输出历史logging。 在.zshrc中我有: HISTFILE=~/.histfile HISTSIZE=100000 SAVEHIST=100000 这似乎被忽略=( 不确定的谷歌正确的术语,“terminal输出的历史?
我只是最近从bash切换到zsh,但是我想念我的Alt + LeftArrowKey和Alt + RightArrowKey来一次来回。 现在,如果按下Alt + LeftArrowKey,我会返回几个字母,然后卡住。 我不会再向后走,并且不会像我所期望的那样回到Alt + RightArrowKey的末尾。 我什至不能使用箭头键去行的末尾,只能倒数第二。 无法input新的字符,或者确实删除。 我如何得到我心爱的快捷方式? 如果这很重要,我使用terminal在Mac OS X上。
看起来我的shell开始太长了。 有没有什么办法来分析它,所以我可以弄清楚是什么放慢了这么多?
在Bash中,当我input一个命令时,我按Ctrl + U ,从行首到光标的所有字符都将被删除。 但是,在zsh中,如果我按下Ctrl + U ,则整行不见了。 如何在Bsh中执行相同的操作?
我目前正在构build一个程序,通过定义每个项目的别名和函数,根据他正在处理的项目,添加到当前用户的shell中。 这些别名和函数可能并且肯定会有相同的名称,例如cdproj ,它将cd到项目的根目录。 我想删除以前定义的别名和函数,当改变项目(之前(重新)定义其他项目的别名和function。我知道我可以删除在bash和zsh的unalias别名,但我怎么会做同样的一个函数?
如何在zsh中显示函数的定义? type foo不给定义。 在bash中: bash$ function foo() { echo hello; } bash$ foo hello bash$ type foo foo is a function foo () { echo hello } 在zsh: zsh$ function foo() { echo hello; } zsh$ foo hello zsh$ type foo foo is a shell function
我最近开始使用Zsh,这真棒。 不幸的是,对于这个项目我认为是我的“主要”项目,一切都很慢。 我的意思是说,每次我运行一个命令(例如ls时,命令执行的时间与我可以再次使用terminal的时间之间大约有五秒的延迟。 这个回购让Zsh如此缓慢有什么不同? 我认为这是一个Zsh特定的事情,因为在我开始使用Zsh之前没有问题。 我试图做一个git clean但没有任何明显的差异。 如果有问题,我在Mac OS X上。 更新:原来我的.zshenv这一行是什么让它慢: [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 如果我评论这条线,则需要花费大约3秒到大约1秒。 不幸的是,我需要这条线,因为我的许多项目使用RVM。 我现在不知道该怎么做。 更新2 :这似乎是具体的哦,我的zsh的事情。 如果我不加载~/.oh-my-zsh/oh-my-zsh.sh ,我没有问题。
我一直在挖掘iTerm2的设置,但我似乎无法find启动Zsh而不是Bash的方法,有没有人知道在iTerm2中执行此操作的正确方法? 我这样问是因为我来自Mac Terminal,而且很容易让你select在启动时运行的东西,但是我似乎无法用iTerm2find一些简单的东西。 我search了谷歌,但由于某种原因,我只能findoh-my-zsh的参考,没有任何关于未修改的iTerm2。 我感谢您可以提供的任何帮助,谢谢。 🙂
在Bash中,当我打开两个terminal时,每个terminal都保持自己的历史logging,所以点击箭头总是显示在terminal上input的以前的命令。 在zsh中,历史logging是共享的,所以向上箭头表示在任一terminal中input的最后一个命令。 我更喜欢ctrl-R给了我完整的共享历史,但是有没有办法让箭头给我从活动terminal的最后一个命令?