zsh 到目前为止非常棒。
我正在使用 zsh-completions,但仍然无法像 bash 中那样获得 ssh 命令的自动完成功能,如下面的屏幕截图所示:
如何从 /etc/hosts 获取ssh 的主机名 | SCP | zsh shell 中的telnet命令自动补全?
更新1:
https://github.com/sunlei/zsh-ssh:与默认的 SSH 完成相比,此 SSH 完成提供了更多功能。
我最近从 bash 转向了 zsh。
当我运行时complete -f _ssh sshrc它显示
zsh: command not found: complete
Run Code Online (Sandbox Code Playgroud)
zsh 中bash 的替代方案是什么complete?
如何在 zsh shell 中添加别名命令到自动补全?
如何使用awk或tr或任何其他使其简单(但不是for循环)的工具将多行转换为带有空格和引号的单行?
$ cat databases.txt
Wp_new
Frontend DB
DB_EXT
Run Code Online (Sandbox Code Playgroud)
预期的:
$ cat databases.txt
"Wp_new" "Frontend DB" "DB_EXT"
Run Code Online (Sandbox Code Playgroud) 我正在为 docker 容器编写 shell 脚本。
我想在运行脚本之前检查它是 docker 容器还是主机。
像这样的东西:
if $MACHINE=docker; then
echo proceed
elif $MACHINE=host; then
echo 'it's not container'
exit
fi
Run Code Online (Sandbox Code Playgroud) 我正在使用 gnome-terminal 3.36 版本
\nbash 我可以毫无问题地输入
$ \xe0\xa4\x85\xe0\xa4\x96\xe0\xa4\xbf\xe0\xa4\xb2\xe0\xa5\x8d \nRun Code Online (Sandbox Code Playgroud)\n它zsh 没有正确显示
$ \xe0\xa4\x85\xe0\xa4\x96\xe0\xa4\xbf\xe0\xa4\xb2<094d>\nRun Code Online (Sandbox Code Playgroud)\n\n这是印度字体的 zsh 行为,在 bash 中工作正常。
\n如何查看来自哪个文件描述符的输出?
$ 回声你好 你好 $ 回显你好 1>&2 你好
全部都去 /dev/pts/0
但有 3 个文件描述符 0,1,2
如果我正在监听:::80,是监听所有 ipv6 还是所有 ipv6+ipv4?
这是我的netstat -tln:
tcp 0 0 :::8080 :::*
Run Code Online (Sandbox Code Playgroud) 如何在 zsh shell 中获取传递给 shell 脚本的最后一个参数?
$ example.zsh arg1 arg2 ... arglast
last argument is "arglast"
Run Code Online (Sandbox Code Playgroud) 当updatedb运行时它会生成一个mlocate.db文件。如何列出mlocate.db文件中的所有文件?
locate *
Run Code Online (Sandbox Code Playgroud)
它是否正确?