执行我的Shell和Bash脚本而不在Ubuntu中启动我的终端

时间:2014-01-24 09:30:09

标签: linux bash shell ubuntu

我是Ubuntu 12.04 LTS的用户,未来是Ubuntu 14.04 LTS的用户。

我遇到问题,当我运行Ubuntu时,我的 .bashrc 脚本无效,除非我打开终端。

这是一个问题,因为,例如,除非我从终端执行程序,否则我写的路径不起作用。

是否有Ubuntu的用户配置启动文件,而不是终端?

P.D.:Maybe我不能很好地解释,换句话说,我想在不使用终端的情况下在Ubuntu启动时执行mi脚本。

3 个答案:

答案 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文件