here是一些很好的文档,我也误读了;引用这里:
3.1.2.3。 〜/ .profile中
在没有〜/ .bash_profile和〜/ .bash_login的情况下,〜/ .profile是 读。它可以保持相同的配置,然后也是如此 其他炮弹可以进入。请注意其他炮弹可能没有 理解Bash语法。
但是,我想知道为什么.profile
没有被执行?作者发表了注释other shells may not understand the syntax
,这很有道理,但如果我想打电话怎么办?我是否需要将调用代码放在.bash??
文件中?我想这也是有道理的,除了这将是我需要维护的另一个文件。
我意识到这可能是一个意见问题,但也许有一些历史文件可以创造理解。
答案 0 :(得分:0)
据我所知,UserProfile
是任何shell解释器的通用配置文件,如果没有特定的配置文件,它将在运行.profile
时使用(即: bash
)。
可以将.bash_profile
内容更改为他想要的任何内容,但由于其他shell使用它会带来风险,并且将bash代码放入其中会对其他shell造成危害。这就是你可以阅读的原因:
请注意,其他shell可能无法理解Bash语法。
答案 1 :(得分:0)
也许是一个愚蠢的问题,但我会尝试一下
chmod +x <filename>
? :)