【发布时间】:2017-01-30 00:26:36
【问题描述】:
我需要一个在/bin/sh 启动时运行的脚本,类似于.bashrc 的/bin/bash。有没有办法做到这一点?
编辑:
我尝试了/etc/profile 和~/.profile,我在这两个文件中都写了echo 'hello world'。这些都不起作用。当我在控制台中输入sh 时,什么都没有弹出。
我正在使用 ArchLinux。
【问题讨论】:
-
你可以使用
~/.profile -
谢谢,但它不起作用
-
Arch Linux 不提供 Bourne shell(这是 1970 年代的规范)。也许您正在考虑 POSIX sh(可以追溯到 90 年代)?
-
您可以很容易地分辨出您使用的是哪一个:在 Bourne 中,
^支持管道字符,而对于 POSIX 兼容的/bin/sh,它仅支持|。那么,echo hello ^ cat是在其输出上发出字符串hello ^ cat(表示您在 POSIX sh 上),还是发出hello(表示您在 Bourne)? -
@CharlesDuffy 是的,你是对的,它是 POSIX sh。