Questions tagged «zsh»

Zsh是一种设计用于交互式使用的外壳程序,尽管它也是一种功能强大的脚本语言。

1
如何在zsh下配置“ ls”目录的颜色
我正在使用“ zsh”。在某些目录中,当我执行'ls --color = tty'时。我看到一些目录带有“绿色背景”的“蓝色文本”,这使它们难以阅读。 您能告诉我如何配置吗? 谢谢。
20 zsh 

2
编写可在任何shell上运行的shell脚本(使用多个shebang行?)
我刚刚开始更深入地了解Shell脚本,而且我一直只是将我的脚本扔到一个文件中,对其进行标记chmod +x,然后完成/path/to/script.sh,然后让任何默认的解释器使用它,我认为这是zsh,因为那是我用我的壳。显然/bin/sh,即使我从zsh提示符执行脚本,这似乎也是默认设置,因为我开始在脚本中放入特定于zsh的内容,除非我运行,否则它会失败zsh /path/to/script.sh。 明确地说,这是我的问题: 当#!/path/to/shell开始没有shebang行()时,哪个shell执行脚本?我假设/bin/sh但无法确认。 在编写可在任何平台上运行的shell脚本方面,什么被称为“最佳实践”?(好的,这是开放式的) 如果zsh不可用,是否有可能编写尝试使用zsh并退回到bash的脚本?我已经尝试过放置两条shebang行,如下所示,但是bad interpreter: /bin/zsh: no such file or directory如果我在没有zsh的计算机上尝试,那只会出错。 #!/bin/zsh #!/bin/bash


2
如何删除zsh别名?
我有一个由oh-my-zsh插件预定义的别名。 -> % alias gcm gcm='git checkout master' 我想删除它,即我想alias | pcregrep "\bgcm\b"返回1。我尝试过,alias gcm=''但是之后别名仍然存在。
19 zsh  alias 

3
更改zsh时间的输出格式
我刚切换到zsh。但是,我真的不喜欢time内置命令如何也输出其计时的命令。我更喜欢bash样式输出。有人知道如何切换吗? Zsh: [casqa1:~/temp]$ time grep foo /dev/null /usr/local/gnu/bin/grep --color -i foo /dev/null 0.00s user 0.00s system 53% cpu 0.004 total 重击: [casqa1:~/temp]$ bash casqa1.nyc:~/temp> time grep foo /dev/null real 0.0 user 0.0 sys 0.0 谢谢, / YGA
19 time  zsh 


2
Shell SIGKILL键绑定
如何设置键盘绑定以将A发送SIGKILL到当前前台作业?我已经知道Ctrl+ C是SIGINT和Ctrl+ \是SIGQUIT。我想要一个更严格的选择。 有什么严重不建议的做法吗?

3
如何在命令行中使用正则表达式删除文件?
假设我有20个名为FOOXX的文件,其中XX是文件的编号,例如01、02等。 目前,如果要删除所有小于10的文件,这很容易,我只使用通配符,例如rm FOO0 * 但是,如果我要删除某个范围(例如13-15)中的特定文件,这将变得更加困难。 rm FPP [13-15]不起作用,问我是否要删除所有文件。Likewse rm FOO1 [3-5]希望删除所有以FOO1开头的文件 那么,删除这种文件范围的最佳方法是什么? 我已经尝试过使用bash和zsh,但我认为它们对于这样的基本任务没有太大区别吗?
18 linux  bash  shell  regex  zsh 

1
如何正确否定zsh全局表达式?
我想列出除以owp结尾的所有文件:因此,我尝试了: ls -l *.(^owp) zsh: unknown sort specifier ls -l *(^owp) zsh: unknown sort specifier ls -l *[^o][^w][^p] # does not work either, missing some files 没有工作。我如何正确地做到这一点?我的.zshrc已“设置Extendedglob”。
18 zsh  globbing 

2
git命令的ZSH选项卡完成非常慢。如何关闭它?
如果输入: rm <TAB> 我几乎会立即看到可能的完成。 但是,如果我键入: git rm <TAB> 如果它在git repo中,它将挂起几秒钟;如果我不在git repo之外,它将无法显示任何完成。 如何解决此问题? 我的.zshrc中没有任何内容与git有关:-/
18 unix  shell  git  zsh 


1
如何停止zsh占用管道符号前的空间?
当我'|'在zsh命令行上键入一个空格并在其后加上管道符号时,zsh会占用该空间,将管道符号直接放在前一个单词的上方。我该如何阻止它呢?我不确定任何可能的样式约定,但是我喜欢在管道符号两侧增加一个空格以提高可读性。我开箱即用了oh-my-zsh。 解 根据下面的mpy回答,我使用以下解决方案: 默认情况下,在zsh / ohmyzsh中未定义ZLE_REMOVE_SUFFIX_CHARS。未定义时,它的行为就像是: ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|' 我在〜/ .zshrc中添加了以下定义: ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&' (除了烟斗外)和presto,非常完美!问题不见了。
18 zsh  oh-my-zsh 

2
恢复Zsh终端(OS X Lion)
OS X Lion具有“恢复”功能,即,当您重新打开应用程序时,它将恢复所有窗口及其内容。这同样适用于Terminal。但是,如果您使用Zsh而不是Bash,它不会还原打开的目录。我怎样才能解决这个问题?


1
zsh post命令功能/挂钩
命令完成后,是否有等效于zsh的precmd用于执行功能? 我正在寻找一种方法来向自己发送通知,该通知会花费60秒以上。如果命令花费的时间超过REPORTTIME秒中设置的值,则Zsh具有打印每个命令所用资源摘要的强大功能。据我所知,唯一可用的选项是在TIMEFMT中打印格式。 (更具体地说,我希望通过https://pushover.net/向自己发送通知,如果在独立的tmux会话中运行的任何进程需要60秒钟以上才能完成。)
17 shell  zsh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.