我是Ubuntu 12.04 LTS的用户,未来是Ubuntu 14.04 LTS的用户。
我遇到问题,当我运行Ubuntu时,我的 .bashrc 脚本无效,除非我打开终端。
这是一个问题,因为,例如,除非我从终端执行程序,否则我写的路径不起作用。
是否有Ubuntu的用户配置启动文件,而不是终端?
P.D.:Maybe我不能很好地解释,换句话说,我想在不使用终端的情况下在Ubuntu启动时执行mi脚本。
答案 0 :(得分:3)
Shell初始化文件(.profile
,.bashrc
等)用于准备用户(交互式)环境。
对于独立脚本,最好使它们独立于环境,包括 $ HOME,$ PATH等。
如果您需要与其他脚本共享代码(功能,配置),请将其存储在单独的脚本中 您从已知位置获取的shell库,通过固定路径或从 相对于脚本自身位置的路径。
答案 1 :(得分:1)
您可以在脚本文件的开头添加以下行
source ~/.bashrc
答案 2 :(得分:1)
grep '/etc/bashrc' ~/.bashrc
if [ -f /etc/bashrc ]; then
. /etc/bashrc # --> Read /etc/bashrc, if present.
默认情况下打开控制台时会加载/ etc / bashrc。
你想做什么 - 如果你想做一些事情而不把它作为控制台的一部分执行,更多的是与系统启动有关?那么你需要考虑修改现有服务或添加新服务。
如果这与用户ssh或通过控制台连接时有关,那么它就是bashrc文件