如何在不运行初始化/配置脚本的情况下运行 bash?

如何在不运行初始化/配置脚本的情况下运行 bash?

我在系统目录下有~/.bashrc~/.bash_profile、和类似的文件。~/.profile

如何在不运行初始化/配置脚本的情况下运行 bash

  • 在下面~
  • 在系统目录下?
  • 在上面两个下?

要求

  • 不要更改文件。

  • 作为登录或非登录 shell 运行 bash(对两者都感兴趣)。我仍然允许在启动 Linux 时运行这些文件。

  • 将 bash 作为交互式或非交互式 shell 运行(对两者都感兴趣)

谢谢。

答案1

bash --noprofile

运行 Bash shell 而不加载任何配置脚本(用户范围和系统范围)。

man bash

   -i        If the -i option is present, the shell is interactive.
   -l        Make bash act as if it had been invoked as a login shell (see INVOCATION below).

(...)

   --noprofile
          Do  not  read  either  the  system-wide  startup  file  /etc/profile  or  any  of  the  personal initialization files ~/.bash_profile,
          ~/.bash_login, or ~/.profile.  By default, bash reads these files when it is invoked as a login shell (see INVOCATION below).

相关内容