考虑以下shell代码:unsetfooecho"${foo-'}'}"结果取决于使用的shell:庆典:'}'ksh:''}tcsh:缺少}。zsh:''}哪些shell的行为符合POSIX标准? 最佳答案 一个POSIX兼容的shell应该输出:''} 关于linux-bash、ksh、tcsh和zsh之间的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/46951889
我有一个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
我有一个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
是否可以自定义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
是否可以自定义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
有没有办法隐藏aplay的输出播放声音时的命令?我试过了,没有成功$aplay~/.zsh/sounds/done.wav>>/dev/nullPlayingWAVE'/home/oscar/.zsh/sounds/done.wav':Unsigned8bit,Rate11025Hz,Mono我会感谢你的帮助。 最佳答案 只需添加-q选项:aplay-q~/.zsh/sounds/done.wav无需将stdout重定向到/dev/null。另一个注意事项:aplay实际上将消息发送到/dev/stderr(fd2)。您还可以通过将
有没有办法隐藏aplay的输出播放声音时的命令?我试过了,没有成功$aplay~/.zsh/sounds/done.wav>>/dev/nullPlayingWAVE'/home/oscar/.zsh/sounds/done.wav':Unsigned8bit,Rate11025Hz,Mono我会感谢你的帮助。 最佳答案 只需添加-q选项:aplay-q~/.zsh/sounds/done.wav无需将stdout重定向到/dev/null。另一个注意事项:aplay实际上将消息发送到/dev/stderr(fd2)。您还可以通过将
后缀别名是我考虑切换到ZSH但我想坚持使用bash的唯一原因。那么是否可以在bash中使用后缀别名之类的东西?对于那些不知道后缀别名是什么的人,ZSH中的以下内容$alias-scpp=vi$filename.cpp将以filename.cpp作为第一个参数运行vi。请注意,像xdg-open或gnome-open这样的东西是不够的。我希望bash在输入文件名时执行命令。完成对我来说很重要。因此,如果键入文件名的开头,那么如果按下TAB键时文件名的其余部分将完成,那就太好了。 最佳答案 您可以使用新的command_not_foun
后缀别名是我考虑切换到ZSH但我想坚持使用bash的唯一原因。那么是否可以在bash中使用后缀别名之类的东西?对于那些不知道后缀别名是什么的人,ZSH中的以下内容$alias-scpp=vi$filename.cpp将以filename.cpp作为第一个参数运行vi。请注意,像xdg-open或gnome-open这样的东西是不够的。我希望bash在输入文件名时执行命令。完成对我来说很重要。因此,如果键入文件名的开头,那么如果按下TAB键时文件名的其余部分将完成,那就太好了。 最佳答案 您可以使用新的command_not_foun
我有一个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