我需要将目录附加到PKG_CONFIG_PATH
. 通常,我会使用标准
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig
Run Code Online (Sandbox Code Playgroud)
但PKG_CONFIG_PATH
之前没有在我的系统上设置。因此,变量以一个:
字符开头,它告诉它首先在当前目录中查找。我不要那个。我解决了以下问题,
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}${PKG_CONFIG_PATH:+:}$(pyenv prefix)/lib/pkgconfig
Run Code Online (Sandbox Code Playgroud)
但这看起来太丑了。有没有更好的办法?当且仅当变量已经设置时,有条件地附加冒号的适当方法是什么?
我需要能够限制用户应用程序始终在特定的网络命名空间中运行。假设我之前已将网络配置设置为:
ip tuntap add name tap0 mode tap
ip link add veth0 type veth peer name veth1
ip netns add appns
ip link set dev tap0 netns appns
ip link set dev veth0 netns appns
ip netns exec appns ip addr add 10.0.0.254/24 dev tap0
ip netns exec appns ip link set dev tap0 up
ip netns exec appns ip addr add 10.20.30.1/24 dev veth0
ip netns exec appns iptables -t nat -A POSTROUTING -o veth0 -j SNAT --to 10.20.30.1 …
Run Code Online (Sandbox Code Playgroud)