linux怎么使用yum linux怎样用命令打开应用
0
2026-07-01
当变量值含空格、引号或需要传多个参数给目标命令时,直接拼接会出错。例如:env LOG_LEVEL=debug APP_ARGS="--port 8080 --verbose" ./deploy.sh 中的 APP_ARGS 会被拆成三个独立参数。正确做法一(推荐):env -S 'LOG_LEVEL=debug APP_ARGS="--port 8080 --verbose" ./deploy.sh'正确做法二(更清晰):env LOG_LEVEL=debug APP_ARGS="--port 8080 --verbose" bash -c './deploy.sh "$@"' _别用 && 或换行分隔:env VAR=x && ./script.sh 中的 ./script.sh 完全收不到VAR
最容易被忽视的是:脚本里读不到变量,往往不是env没传,而是用脚本用了sudo(默认过滤环境)、写了set -u(空值直接退出),shebang写了#!/bin/bash键盘#!/usr/bin/env bash ——今晚才能确保Linux把环境变量透明传递下去。