为什么运行命令作为sudo
回显变量的值,而在脚本中运行相同的命令却不sudo
回显它?
➜ echo "$XDG_CONFIG_HOME"
/Users/cc/.config
➜ sudo echo "$XDG_CONFIG_HOME"
/Users/cc/.config
➜ cat sample.sh
#!/usr/bin/env sh
echo "$XDG_CONFIG_HOME"
➜ ./sample.sh
/Users/cc/.config
➜ sudo ./sample.sh
➜
PS 在 linux 上也试过,结果相似。