跨脚本的全局变量

跨脚本的全局变量

为什么HOME我的所有脚本都能识别,但我的变量DMENU却不能识别?我将其导出到启动时执行的 bspwmrc 文件中。我的 zshrc 中也有它。

为什么要这样做?

DMENU="-h 27 -z 940 -y 4 -x 210 -i"

我想在我的脚本中包含这个变量,这样如果以后我想更改某些内容,我不必手动更改我的所有脚本。

难道shebang#!/bin/sh指的是dash吗?那我该如何设置全局变量呢?

答案1

创建一个.profile文件并导出我的变量似乎已经修复了它。对于任何尝试这样的事情的人来说也是额外的好处,当向这样的程序提供参数时,请确保这样做

dmenu $(echo "$DMENU")

否则它不会真正接受它们作为参数。

相关内容