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