我们如何以参数 0 的第一个字符为“-”来启动 bash?

我们如何以参数 0 的第一个字符为“-”来启动 bash?

Bash 手册说:

登录 shell 就是其中之一参数零的第一个字符是“-”,或使用 --login 选项调用。

但是,我想知道为什么会出现以下错误?

$ -bash
No command '-bash' found, did you mean:
 Command 'rbash' from package 'bash' (main)
 Command 'bash' from package 'bash' (main)
-bash: command not found

我们如何以参数 0 的第一个字符为“-”来启动 bash?

谢谢。

答案1

使用重击:

exec -a -bash bash

使用 Zsh:

ARGV0=-bash bash # or ARGV0=-bash exec bash

相关内容