我试图通过包含环境变量 $LOGNAME 甚至 $HOME 来使一些脚本动态化。但当放置在启动器中时它似乎不起作用。
我正在尝试让代码更加动态
/home/simon/Desktop/firefox_test.bash
我试过
$HOME/Desktop/firefox_test.bash
和
/home/$LOGNAME/Desktop/firefox_test.html
但它似乎没有读取环境变量。
答案1
启动命令通常不由 shell 评估,因此环境变量也不会被评估。
使用
sh -c '$HOME/Desktop/firefox_test.bash'
或者
sh -c 'xdg-open /home/$LOGNAME/Desktop/firefox_test.html'