小编Akh*_*hil的帖子

bash 像 zsh shell 中使用 /etc/hosts 文件自动完成 ssh 命令一样?

zsh 到目前为止非常棒。
我正在使用 zsh-completions,但仍然无法像 bash 中那样获得 ssh 命令的自动完成功能,如下面的屏幕截图所示:

BASH 与 ZSH

如何从 /etc/hosts 获取ssh 的主机名 | SCP | zsh shell 中的telnet命令自动补全?

更新1:

https://github.com/sunlei/zsh-ssh:与默认的 SSH 完成相比,此 SSH 完成提供了更多功能。

bash ssh zsh autocomplete hosts

8
推荐指数
1
解决办法
4669
查看次数

zsh 中 bash 的替代品?

我最近从 bash 转向了 zsh。

当我运行时complete -f _ssh sshrc它显示

zsh: command not found: complete
Run Code Online (Sandbox Code Playgroud)
  • zsh 中bash 的替代方案是什么complete

  • 如何在 zsh shell 中添加别名命令到自动补全?

shell bash zsh autocomplete

7
推荐指数
1
解决办法
5094
查看次数

将多行转换为带有空格和引号的单行

如何使用awktr或任何其他使其简单(但不是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)

shell text-processing

7
推荐指数
2
解决办法
3352
查看次数

如何检查bash脚本中是docker还是主机?

我正在为 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)

shell bash docker

7
推荐指数
2
解决办法
8864
查看次数

zsh:印度字体支持渲染问题,在 bash 上运行良好

我正在使用 gnome-terminal 3.36 版本
\nbash 我可以毫无问题地输入

\n
$ \xe0\xa4\x85\xe0\xa4\x96\xe0\xa4\xbf\xe0\xa4\xb2\xe0\xa5\x8d \n
Run Code Online (Sandbox Code Playgroud)\n

zsh 没有正确显示

\n
$ \xe0\xa4\x85\xe0\xa4\x96\xe0\xa4\xbf\xe0\xa4\xb2<094d>\n
Run Code Online (Sandbox Code Playgroud)\n

zsh 印度字体

\n

这是印度字体的 zsh 行为,在 bash 中工作正常。

\n

zsh unicode

6
推荐指数
1
解决办法
463
查看次数

如何查看来自哪个文件描述符的输出?

如何查看来自哪个文件描述符的输出?

$ 回声你好  
你好  
$ 回显你好 1>&2  
你好

全部都去 /dev/pts/0
但有 3 个文件描述符 0,1,2

linux shell stdout output stderr

4
推荐指数
1
解决办法
1202
查看次数

netstat 输出中的 ::80 是否仅表示 ipv6 或 ipv6+ipv4?

如果我正在监听:::80,是监听所有 ipv6 还是所有 ipv6+ipv4?

这是我的netstat -tln

tcp        0      0 :::8080                     :::*
Run Code Online (Sandbox Code Playgroud)

networking ipv6 ipv4

3
推荐指数
1
解决办法
3486
查看次数

Zsh - 传递给 Shell 脚本的最后一个参数?

如何在 zsh shell 中获取传递给 shell 脚本的最后一个参数?

$ example.zsh  arg1 arg2 ...  arglast
last argument is "arglast"
Run Code Online (Sandbox Code Playgroud)

zsh shell-script arguments

3
推荐指数
1
解决办法
1857
查看次数

如何列出mlocate数据库文件中的所有文件?

updatedb运行时它会生成一个mlocate.db文件。如何列出mlocate.db文件中的所有文件?

locate *
Run Code Online (Sandbox Code Playgroud)

它是否正确?

files locate

2
推荐指数
1
解决办法
873
查看次数