Articles of zsh

从babun主目录创build符号链接到其他path

我刚刚在我的Windows 7上安装了babun 。 babun的~/home/xxx位于windows文件系统的C:\Users\Admin\.babun\cygwin\home\xxx 。 xxx是我在Windows上的用户名 假设我的工作文件存储在D:\work ,如何创build链接到D:\work ?的符号链接,因此我可以使用cd mysymlink从babun的主目录中更改工作目录。 请帮忙。 谢谢。

在ZSH中添加一个新的条目到PATHvariables中

我正在使用zsh,我试图向PATHvariables添加一个新条目( /home/david/pear/bin ),但是我不知道如何。 最让我困惑的是在我的~/.zshrc文件中没有一个PATHvariables的引用,但是执行echo $PATH返回: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 所以一个PATHvariables正在被设置。

zsh菜单完成导致zle重置提示后出现问题

我在我的.zshrc中有以下代码: TMOUT=1 TRAPALRM() { zle reset-prompt } 触发菜单完成后,菜单中的所有项目,除了突出显示的一个在TRAPALRM触发之后消失,以及在菜单zsh segvaults中在短时间后继续导航 有没有解决方法或解决方法? 编辑:zsh版本是在Linux Mint 17上的5.0.2 编辑:我在Gentoo的zsh版本5.0.7上观察同样的事情

Cygwinterminal和zsh用户名中使用的奇怪字符

您好我最近安装了使用cygwin在我的Windows machince zsh,但是当我键入zsh开始这个我得到以下内容: GG@GG-PC ~ $ zsh \[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ 在我的Mac上,我使用的是iTerm2,在这里安装起来非常简单。 另外,我在设置别名时遇到了麻烦,这是因为它没有正确设置configuration文件,我可以在一个单独的文件中进行设置。 任何想法如何解决?

无限recursion别名`cd`

我想logging我最近的cd在我的任何一个terminal。 我认为这样做的一个好方法是编写一个简单的bash脚本包装cd : #!/bin/bash cd $1 && echo `pwd` > /tmp/.cwd 由于我想要在terminal的进程中发生cd ,我需要运行脚本. bettercd.sh . bettercd.sh ,对吗? 这里是我的问题:如果我别名cd到这个新的. bettercd.sh . bettercd.sh ,我的shell也用这个扩展了脚本里面的cd . bettercd.sh . bettercd.sh – 无限recursion。 有没有办法从不同的名称,但具有相同的行为调用cd ? 换句话说,是否有一些命令行为与我的shell脚本完全一样(或者非常类似),而我在日常使用别名cd时却没有注意到有什么区别? 我select的shell是zsh,如果这是相关的某种方式。 谢谢你的帮助。

用相应的“* .bar”文件recursion删除所有“* .foo”文件

我怎样才能recursion地删除所有以.foo结尾的文件,其中有一个同名的同名文件,但以.bar结尾? 例如,考虑下面的目录树: . ├── dir │ ├── dir │ │ ├── file4.bar │ │ ├── file4.foo │ │ └── file5.foo │ ├── file2.foo │ ├── file3.bar │ └── file3.foo ├── file1.bar └── file1.foo 在这个例子中, file.foo , file3.foo和file4.foo将被删除,因为有兄弟file{1,3,4}.bar文件。 应该留下file{2,5}.foo留下这个结果: . ├── dir │ ├── dir │ │ ├── file4.bar │ │ └── file5.foo │ ├── file2.foo […]

zsh有什么特别的含义?

在我的zsh脚本中,我有一条线 echo some text ================================ 令我惊讶的是,这条线发出了一个错误消息: zsh: =============================== not found 在命令行中进行试验时,发现有一个等号的时候,shell会感到不安: $ echo =z zsh: z not found 但在这里,我们有: $ echo =echo /usr/bin/echo 从这个观察,看起来好像 =XXX 会被解释为像 $(which XXX) 但是,我没有发现任何关于这个“替代”的zsh手册页。 这个魔法在哪里描述?

安装节点后找不到NPM命令

我很难得到npm命令的工作,不幸的是,我对unix的了解还不足以解决这个问题。 我所做的全部是brew install node ,并且出现以下错误: 当我键入npm我得到zsh: command not found: npm 看着这个问题更多的是我发现这个堆栈溢出的答案: npm在zsh中安装后找不到命令 遵循其build议,我尝试将export PATH=/usr/local/share/npm/bin:$PATH到我的.zshrc文件中。 inputnpm时仍然会出现同样的错误 我可以确认它是在pathecho $PATH yield /Users/nicholashaley/.rbenv/shims:/Users/nicholashaley/.rbenv/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/usr/local/share/npm/bin:/usr/local/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/Users/nicholashaley/.rbenv/shims:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin 我也可以确认节点已经安装node -v产量v0.12.2 有任何想法吗? 我很难过

如何将stdout + stderrredirect到一个文件,同时保持stream分离?

将stdout + stderrredirect,以便在输出到stdout的时候都可以写入文件,这很简单: cmd 2>&1 | tee output_file 但是现在来自cmd的stdout / stderr都来自stdout。 我想写stdout + stderr到同一个文件(所以命令保存,假设cmd是单线程),但仍然能够单独redirect它们,如下所示: some_magic_tee_variant combined_output cmd > >(command-expecting-stdout) 2> >(command-expecting-stderr) 所以combined_output包含两个顺序保存,但命令期待stdout只得到stdout和命令期待stderr只得到stderr。 基本上,我想loggingstdout + stderr,同时仍然允许stdout和stderr分别redirect和pipe道。 T型方法的问题在于它们在一起。 有没有办法在bash / zsh中做到这一点?

将文件内容过滤到sorting的表中

我有一个包含以下代码行的文件。 这里文件显示一个个sorting的时间表。 at 12:00 the schedule of james version1 is : first_task:eating:nothing second_task:rest:onehour third_task:watching:nothing at 12:00 the schedule of james version2 is : first_task:eating:fruits second_task:rest:twohour third_task:watching:manga at 12:00 the schedule of alex version1 is : first_task:eating:fruit second_task:rest:halfhour third_task:watching:horrorfilm at 12:00 the schedule of alex version2 is : first_task:eating:meal second_task:rest:nothing third_task:watching:nothing at 18:00 the schedule of […]