我需要一个在/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/