草庐IT

zsh-autosuggestions

全部标签

linux - bash、ksh、tcsh 和 zsh 之间的区别

考虑以下shell代码:unsetfooecho"${foo-'}'}"结果取决于使用的shell:庆典:'}'ksh:''}tcsh:缺少}。zsh:''}哪些shell的行为符合POSIX标准? 最佳答案 一个POSIX兼容的shell应该输出:''} 关于linux-bash、ksh、tcsh和zsh之间的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/46951889

linux - Ubuntu Zsh(通过 Vagrant)没有找到 Zsh 或其功能

我有一个Vagrant配置脚本,如果Zsh不可用,它会尝试安装它,然后更改shell以使用Zsh。我认为我遇到了两个问题:首先是我不相信shell会更改为Zsh,因为当我运行vagrantssh访问UbuntuVM并在那里运行ps-p$$该命令表明Bash是正在运行的shell(我期望Zsh)。第二个问题是,如果它正在更改为Zshshell(不管ps-p$$返回什么)然后Zsh会显示很多错误我获取.zshrc文件,这表明指定的函数丢失或未被正确引用。我将通过手动安装Zsh而不是通过Vagrant配置脚本将其分解为多个步骤...cat/etc/shells->我没有看到对Zsh的引用†s

linux - Ubuntu Zsh(通过 Vagrant)没有找到 Zsh 或其功能

我有一个Vagrant配置脚本,如果Zsh不可用,它会尝试安装它,然后更改shell以使用Zsh。我认为我遇到了两个问题:首先是我不相信shell会更改为Zsh,因为当我运行vagrantssh访问UbuntuVM并在那里运行ps-p$$该命令表明Bash是正在运行的shell(我期望Zsh)。第二个问题是,如果它正在更改为Zshshell(不管ps-p$$返回什么)然后Zsh会显示很多错误我获取.zshrc文件,这表明指定的函数丢失或未被正确引用。我将通过手动安装Zsh而不是通过Vagrant配置脚本将其分解为多个步骤...cat/etc/shells->我没有看到对Zsh的引用†s

linux - 如何使 zsh `run-help` 忽略 `sudo` 并获得有关以下命令的帮助

是否可以自定义zsh,以便在我键入sudols时按下Alt-h以查看命令ls的手册页。run-help的默认行为是向我显示命令sudo的手册页,而不是ls。 最佳答案 是的,你可以。运行以下行或将它们添加到您的.zshrc。autoload-Urun-helpautoloadrun-help-sudo来自zshwiki:[run-help]canbefurthercustomizedbydefininghelperfunctionsoftheformrun-help-command.从5.0.8版本开始,还有其他辅助函数:run-h

linux - 如何使 zsh `run-help` 忽略 `sudo` 并获得有关以下命令的帮助

是否可以自定义zsh,以便在我键入sudols时按下Alt-h以查看命令ls的手册页。run-help的默认行为是向我显示命令sudo的手册页,而不是ls。 最佳答案 是的,你可以。运行以下行或将它们添加到您的.zshrc。autoload-Urun-helpautoloadrun-help-sudo来自zshwiki:[run-help]canbefurthercustomizedbydefininghelperfunctionsoftheformrun-help-command.从5.0.8版本开始,还有其他辅助函数:run-h

linux - ZSH 中的文件完成优先级

我有一个shell模式,将一些文件标记为“无聊”,即备份文件,pyo文件、vim备份、自动生成的目录等。我们称它为$BORING_STUFF.zstyle':completion:*'file-patterns\'%p:globbed-items'\'*(^-/):regular-files'\'*(^-/):boring-files'\'.*(^-/):hidden-files'\'*(-/):regular-directories'\'*(-/):boring-directories'\'.*(-/):hidden-directories'在这种情况下,每个组的范围也受适用igno

linux - ZSH 中的文件完成优先级

我有一个shell模式,将一些文件标记为“无聊”,即备份文件,pyo文件、vim备份、自动生成的目录等。我们称它为$BORING_STUFF.zstyle':completion:*'file-patterns\'%p:globbed-items'\'*(^-/):regular-files'\'*(^-/):boring-files'\'.*(^-/):hidden-files'\'*(-/):regular-directories'\'*(-/):boring-directories'\'.*(-/):hidden-directories'在这种情况下,每个组的范围也受适用igno

linux - bash 脚本和 zsh shell 中数组的行为(起始索引 0 或 1?)

我需要解释数组在shell脚本中的以下行为:假设给出以下内容:arber@host~>lsfileAfileBscript.sh现在我可以执行以下命令:arber@host~>ARR=($(ls-dfile*))arber@host~>echo${ARR[0]}#startindex0arber@host~>echo${ARR[1]}#startindex1fileAarber@host~>echo${ARR[2]}#startindex2fileB但是当我通过script.sh执行此操作时,它的行为有所不同(起始索引=0):arber@host~>catscript.sh#!/bin

linux - bash 脚本和 zsh shell 中数组的行为(起始索引 0 或 1?)

我需要解释数组在shell脚本中的以下行为:假设给出以下内容:arber@host~>lsfileAfileBscript.sh现在我可以执行以下命令:arber@host~>ARR=($(ls-dfile*))arber@host~>echo${ARR[0]}#startindex0arber@host~>echo${ARR[1]}#startindex1fileAarber@host~>echo${ARR[2]}#startindex2fileB但是当我通过script.sh执行此操作时,它的行为有所不同(起始索引=0):arber@host~>catscript.sh#!/bin

linux - 如何阻止 zsh 脚本被挂起(tty 输出)

我有一个我想要运行的zsh脚本,这样它也可以加载我的.zshrc文件。我认为我必须以交互模式运行我的脚本?因此,我的脚本开始如下:#!/bin/zsh-iif[$#=0]thenecho"needcommandlineparamter..."exitfi但是,当我尝试在后台运行此脚本时,我的脚本被挂起(即使我传入了正确数量的参数):[1]+suspended(ttyoutput)我的问题是:我怎样才能制作一个可以在后台运行并同时加载我的启动.zshrc文件的脚本?如果我必须将其设置为交互模式,我该如何避免suspendedontty输出问题?谢谢 最佳答案