~/.profile 在启动时不运行

~/.profile 在启动时不运行

我想在系统启动时运行一些脚本,因此在 ~/.profile 文件中我添加了:

WORKSPACE="~/Development/workspace"
alias workspace="cd $WORKSPACE"

所以我希望这个“工作区”别名在启动后可用。也许这不是定义这些变量的正确位置。

答案1

也许您想导出 WORKSPACE?

export WORKSPACE="~/Development/workspace"

您应该能够运行“set”并看到 $WORKSPACE 的原值 - 它已设置,但不是环境变量,因为您没有导出它。据我所知,您的别名仅在顶级 shell 中可用。您可以将别名放在.bashrc或附近,以使其在子 shell 中也可用。(有关更多信息,请参阅 Bash 手册的 §6.2“Bash 启动文件”。另外,检查您的主目录中没有或.bash_login文件.bash_profile;其中一个将优先于 - 而不是 - 来使用.profile。)

另一种可能性是 - 您未配置为使用 Bash 或 Korn shell。我认为这不太可能,但也不是完全不可能。C shell 系列使用.login.cshrc文件。

答案2

那么你的问题到底是什么?你的意思是当你登录到 unix 框时别名“工作区”不可用吗?

答案3

我搬到了:

~/.bashrc

它现在可以工作了。

答案4

作为一般规则,如果您想设置环境变量,则应使用exportin .profile,正如其他人已经说过的那样。您也可以简单地在 中设置它.bashrc,但这会浪费内存(这并不是很重要,只是作为事物的原则)。至于别名,您应该在每个 shell 中设置它们,因此应该转到.bashrc。或者更好的是,转到.alias,默认情况下它来自.bashrc(至少在 Ubuntu 中,但可能在其他发行版中也是如此)。

相关内容