【发布时间】:2020-09-14 02:45:06
【问题描述】:
如何在 linting shell 脚本时删除 shellcheck 的警告“SC2154”?
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
echo "proxy=$http_proxy" | sudo tee -a /etc/test.txt
警告是“SC2154:http_proxy 已被引用但未分配”。
编辑: 我想使用 sudo 将环境变量“http_proxy”写入 test.txt 文件。
【问题讨论】:
-
不清楚,为什么你在回声中再次打印
http_proxy?请明确您的问题,让我们知道您在这里实际想要实现的目标是什么? -
@user5580578 :我看不到您会在脚本中的任何位置写入变量
http_proxy。我什至看不出它为什么会是一个 environment 变量(除非它已被父进程导出)。 -
@user5580578 :在 this 脚本中删除空格作为有效的
IFS有什么意义?我看不出这会在哪里产生影响。 -
@user1934428
http_proxy是环境变量非常普遍。 -
@user1934428 我经常看到它小写和大写一样,而且它经常被导出到像 .profile 或 .bashrc 这样的全局位置。
标签: bash shell lint shellcheck