我需要一个在/bin/sh启动时运行的脚本,类似于.bashrc/bin/bash。有什么办法吗?

编辑:

我尝试了/etc/profile~/.profile,我将echo 'hello world'写入了这两个文件。这些都不起作用。当我在控制台中键入sh时,什么都没有 pop 。

我正在使用ArchLinux。

最佳答案

在Arch中,/bin/sh/bin/bash的符号链接(symbolic link),它具有很多有关启动脚本的规则,在特殊情况下称为sh:



如果您从控制台启动它而没有任何命令,即作为交互式非登录 shell ,则应使用ENV变量:

export ENV=~/.profile
sh

要么
ENV=~/.profile sh



另外,您可以使用--login选项使其表现得像登录 shell 一样,并读取.profile文件。
sh --login

关于linux -/bin/sh是否有.bashrc的替代方案?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39621880/

10-13 07:44
查看更多