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