为什么我不能从 .xsessionrc 获取脚本文件?

Bin*_*ngo 5 scripting login lxde

我在 Debian Linux 上运行 LXDE/Openbox。登录时,我想:

  • 将用户特定的目录添加到 $PATH 变量 (A)
  • 执行一些(非图形)命令(例如挂载目录)(B)

该设置应该适用于图形登录以及登录 shell(例如 SSH)。特别是关于扩展 $PATH 变量的部分似乎很棘手......

我的理想解决方案是将所有命令(A 和 B)放在一个单独的脚本文件 (F) 中,并从.xsessionrc(用于通过会话管理器的图形登录)和.profile(用于登录 shell)获取它。采购 F from.profile效果很好,但采购.xsessionrc似乎失败了。

所以,我提出的解决办法来设置新的$ PATH直接.xsessionrc(也包括.profile),只是执行从F(现在只包含命令B).xsessionrc.profile。这工作正常,但不是很令人满意,因为我现在在.xessionrc和 中有一些重复的命令(A).profile

为了从另一个文件中获取另一个文件,我是否必须做一些神奇的咒语,.xsessionrc或者我的想法是否有任何其他明显的缺陷?

Sté*_*las 6

没有理由为什么采购文件,用标准的采购命令,这是.不是source(这是一个cshism也tcsh中,庆典和ksh和zsh的但不支持的标准)将不工作.xsessionrc

您必须确保源文件中的sh语法是标准语法。


von*_*and 2

为什么你在.xsessionrc而不是在shell登录.bash_profile时使用的任何其他文件中执行此操作(不要与 混淆,它由每个 shell 提供)?这里(Fedora)甚至有一个有用的评论.......bashrcUser specific environment and startup programs