Questions tagged «zsh»

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


2
bash中的<()和zsh中的=()到底是什么?
我对bash感到很自在,但是最近我以不知所措的方式结束了比赛。 &lt;(&lt;command&gt;)bash 到底是什么?它与=(&lt;command&gt;)zsh中的相比如何? 我知道这与默认文件描述符有关。在我的电脑上 echo &lt;() return /proc/self/fd/11,我发现它是脚本STDOUT的副本,但这对我来说仍然很混乱。
36 linux  bash  shell  zsh 


6
您使用什么zsh功能?[关闭]
我在终端上做了很多工作,因此我对选择的zsh外壳了解很多。您使用zsh的哪些功能来提高自己的工作效率?我的最爱之一是多目录自动完成。因此,不用打字cd /fo{tab}/ba{tab}/ba{tab}我就可以做cd /fo/ba/ba{tab}并保存那么多按键!

4
调用zsh,使其运行命令,然后进入交互模式而不是退出
我想启动类似于 zsh -c 'my_prog option1 option2' 但是不要让我在运行该命令后退出,而要把我留在被调用的zsh的属性上(无论从何处调用它)。一个特定的用例是在screenrc文件中,您可以执行以下操作: screen -t my_prog 0 zsh -c 'my_prog opt1 opt2' 在运行该命令后,您将在那里留下一个外壳,而不是关闭它。
32 zsh 

2
zsh中的命令历史记录
目前,我已经以一种立即在所有会话之间共享命令历史记录的方式设置了zsh。 假设我有一个打开的终端仿真器,其中有两个选项卡,每个选项卡都有一个zsh会话A1和A2。如果我在A1中输入ls -la,然后转到A2并按向上箭头键,我将在命令提示符下看到ls -la。 我想更改它,以便会话之间不会共享命令历史记录,尽管当您启动新会话时,它会从之前的所有会话中获取所有先前的历史记录。



3
ZSH:在bash函数“ read:1:-p:no coprocess”中,读取命令失败
编辑: 似乎在工作bash。看来问题与zsh。如果有更好的网站发布此问题,请告诉我。 我正在编写一个创建一系列目录的简单脚本。我希望用户先确认。我使用以下内容作为基础,但似乎无法使其在bash函数中运行。如果我将其放在函数之外,则可以正常工作。这是一个孤立的示例: read.sh #!/bin/bash test() { read -p "Here be dragons. Continue?" -n 1 -r if [[ $REPLY =~ ^[Yy]$ ]] then echo "You asked for it..." fi } 该 SO帖子中的代码。 搜索文件和/或test导致以下错误:read:1: -p: no coprocess。当我将其放在我的输出相同.bashrc 编辑: @hennes 我希望该函数位于配置文件中,因此我可以从任何目录(理想情况下是.bashrc或.zshrc)调用它 我已经纠正了第一条注释行的格式。问题仍然存在zsh Bash版本是3.2,但是您已经帮助我弄清楚问题出在zsh而不是bash。

4
Mac上的.zshrc文件在哪里?
我正在使用iTerm,并希望使用Oh My ZSH定制终端窗口的外观!。根据文档,我需要更改~/.zshrc文件并添加一个ZSH_THEME值: 找到要使用的主题后,将需要编辑 ~/.zshrc文件。您会在其中看到一个环境变量(全部大写): ZSH_THEME="robbyrussell" 问题是我不知道在哪里可以找到~/.zshrc文件。
29 macos  terminal  zsh  themes  iterm2 

3
Bash像zsh一样自动完成
我正在使用bash,但我想使用zsh样式自动完成功能(单击选项卡,然后通过选项卡选择选项),而不是bash似乎在做什么,它显示了可能性列表,但直到我键入后才选择任何内容还有更多要消除的歧义。如何在bash中获得zsh类型的行为? 寻找解决方案已经找到了许多其他问题的答案,所以我希望我可以在这里得到一个简单的答案(即粘贴到我的内容中.bashrc)。 (要回答一个明显的问题,我需要在这里使用bash,因为我刚刚加入了一个团队,他们做了一些工作来设置bash,以使环境更易于使用。我可能最终可以确保我可以使其保持相同的工作状态的方式使用zsh,但就目前而言,如果我使用bash并使其在交互使用过程中表现得更像zsh,会更容易。
28 bash  zsh  autocomplete 

4
为oh-my-zsh robbyrussell主题添加时间戳
我想在oh-my-zsh中的命令提示符中添加时间戳。这是当前的主题提示(robbyrussell): local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)" PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}' ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}" ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}" ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})" 知道如何添加时间戳吗?
27 zsh  themes 

1
ZSH完成颜色和OS X
考虑这个最小的.zshrc: export CLICOLOR=1; export LSCOLORS=exfxcxdxbxegedabagacad; # It is the default value on OSX, so this line can be omitted autoload -Uz compinit compinit zstyle ':completion:*' list-colors 'exfxcxdxbxegedabagacad' 在OS X上,ls如果if CLICOLOR设置为TRUE ,则使用颜色,并且所使用的颜色的LSCOLORS默认值为 exfxcxdxbxegedabagacad。 这样做ls会以蓝色打印目录。但是cd + TAB,ZSH会在这样做时建议使用红色和粗体显示目录。有什么问题,如何为ZSH完成和使用相同的颜色ls?
26 macos  shell  colors  zsh 


6
单独的向上箭头回溯可查看本地和全局ZSH历史记录
是否有可能... 加强本地ZSH Shell历史记录(操作仅在该提示中发生) 加强全局ZSH历史记录(共享历史记录处于启用状态)-默认情况下,共享历史记录处于打开状态时按向上箭头会发生什么 ...分开。 例如,可以为全局历史记录绑定CTRL + up,对于本地历史记录则绑定正常。同时,将全局历史用于向后历史搜索(即CTRL+ R)是有意义的。 这可能会加快某些Shell操作的速度,因为某些操作特定于该Shell窗口,而您想返回到它们。

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.