xinitrc中的Bash参数替换

时间:2013-07-01 19:00:16

标签: bash shell parameters command-line-arguments

我正在尝试编辑我的.xinitrc文件,以便startx可以使用参数运行,告诉它使用哪个窗口管理器/桌面,但如果没有提供,则回退到默认值。 .xinitrc是一个shell脚本。

我使用的是这段代码:

desktop=${desktop:-startkde}
exec $desktop

想法是运行startx desktop=fluxbox将启动不同的桌面,然后提供默认值,但这不起作用。谁能看到我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

尝试:

desktop=fluxbox startx

通过将它们放在命令名前面来设置环境变量;命令名后的所有内容都只是命令的参数。