From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764641558; x=1765246358; darn=lists.altlinux.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=6rV0ToQx/E4gHGbvbhAqLrEi3hK0doW7P6HNX2NiiN0=; b=IBKIZvqrk7i++KXArvrDsBZMpyV2HWe1WSgIXtvel+0FY2r8txW0MSBo6zqBDV+d0L f11ku8U39fioSGx1ypJWnHUnykxeylCCuy364gcH/Jc0ZUa/JlOqeXz35NILHimb0E8x /G5ZumKyrXVHHykbnPLK7y/RXSvZ5pXlmrGmyskNSAZTff7jmQLHndL4YZ+/077IVOaD 3DewZrzwBwXWlng1ImurMNfOMadLH7U6ucU4iySwO8ZABPnHbb1A+r9N71HizbSan+aH ujikl4kJwzF7NVebP1rNTH5o5M2PYDmwdRomPSOf3xUFDuqm3wiK7C7zEpMivYYHmYqc N0pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764641558; x=1765246358; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=6rV0ToQx/E4gHGbvbhAqLrEi3hK0doW7P6HNX2NiiN0=; b=VbCiFNfydS9xi6wHSq9V62+sAO/CJNwngS817j2IoAYWORYapQNx0m4J4kVPGZzPe5 ZK2dAQBnTAjR0CgJEFwWOxv65yod65W0nmhv+t8dtAvU7Iea7MM8j3aC+laxu9ZJTgko LVQEsSnvAQC088YiK3mfjH8mmvo0ZjYGunXwlNF2OM3OkLvQRLItqZvXcvbNOE3DRYw4 ybXCZKwz9mNifjVX8JpIIGyJOF4om/EO97E90yVStUFv32JgmwPm9jEY8SkwMg5AleK3 LfTUsOzWyPVGmLpyKKC64fLNl/LKS8akNdglumLWETC/MaVDPySLmhtorTEuLtG5Bx06 P9Hg== X-Gm-Message-State: AOJu0Yx0iZwZ5QQwOQjaExrnvkUWTk7K45ysAmyoAUTdTyCrX6LB74AO jXTSIh+8yCSHCvPBPz5Uzqleoryauo1JbR2ZxF8/qkv2iZP9k0WNoqtkd5UQag== X-Gm-Gg: ASbGnct9c47VbPDBHJ0c2yrLluBWAr+UPK+vfYF2rAzQ/4PxXHCFM1yei0y5eSa+74/ 77zOOZlsYODT/9zfGXlvsJHvl5YI0VIKir4VGLByz9IPkNhdRm1KGKbGlsWgZIHfj3o4EWR0Vl+ vYRanePg2OYem87Ov0quU3AgIsDStFaXU5Kf/LAwfe+CTcYuu9YE95UjZrrmo8/FUo5n7EUZy78 lS3k9iicyIqDctsIumJXQI8pI4Q3hfBVJkJYTCGx6OBWgzro3BDi4dl7aQkCswedQUB2yIAlZHz hJcAJqBYEtvk2uj7wFnx1KvSddz37En7ZNskMIMt2h3catqyIPhAfed+WgbhRg2+ZRDfKlYwa2O ublbG4Ubk0yLmqWq4Vbmrxi81f6YBfM7CUHfaakhGeTMR3f8NQqPVnMk+9FaLt9J1fSHw8S/ao2 IgOcNri8qi5ExdTnKpfQCmecXWB0r1bw7I9eR6g0DxtuR1cDMECaoOSiLNAgl2 X-Google-Smtp-Source: AGHT+IHhP8vgzQeE4S6wNUEtAHXOlDSIMa0uHHD/pXmgorUoe56nbJCK2SXYY6IQf8u+ZpL2ztRfTg== X-Received: by 2002:a05:6000:18a9:b0:42b:3e60:18e9 with SMTP id ffacd0b85a97d-42cc1ab8bf8mr40390465f8f.10.1764641557792; Mon, 01 Dec 2025 18:12:37 -0800 (PST) Message-ID: <5aa01baf-424b-42f1-8da9-073cae10e65b@gmail.com> Date: Tue, 2 Dec 2025 05:12:36 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: devel-newbies@lists.altlinux.org References: <216bcbe7-65e7-443e-a1dc-77369a7eece3@yandex.ru> Content-Language: ru, en-US From: Leonid Krivoshein In-Reply-To: <216bcbe7-65e7-443e-a1dc-77369a7eece3@yandex.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [newbies] =?utf-8?b?0J3QtdC40YHQv9C+0LvRjNC30YPQtdC80YvQtSDQv9C1?= =?utf-8?b?0YDQtdC80LXQvdC90YvQtSDQsiBCYXNoINC4INC+0L/RgtC40LzQuNC30LA=?= =?utf-8?b?0YbQuNGP?= X-BeenThere: devel-newbies@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: "devel@ where you _can_ ask" List-Id: "devel@ where you _can_ ask" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Dec 2025 02:12:41 -0000 Archived-At: List-Archive: On 12/1/25 22:25, Alexander Lubyagin wrote: > 01.12.2025 18:40, Leonid Krivoshein пишет: >>>  echo "---" "$1" >> >> это небезопасно, лучше так: >> >> printf "%s %s\n" "---" "$1" > > Небезопасно, потому что echo может быть внешней программой, и быть > подменена? > Потому что echo может воспринимать аргументы как опции, особенно, если они идут в самом начале. И допускает бинарный вывод с "-e". То есть, результат может быть не таким, как его ожидают. В зависимости от аргументов и версии оболочки, неожиданная реакция может быть и на такие аргументы, как --help или --version. Кстати по этой причине многие программы допускают отделение свободных аргументов от параметров необязательным отбойником "--". В этом случае, чему бы не была равна переменная, она будет воспринята как свободный аргумент. Например: name="-x my-binary" :> "$name" chmod +x -- "$name" ls -- "$name" Те, кто привык писать chmod +x $name или ls $name, получат неприятный сюрприз в этом месте. :-) Хотя echo встроена во все оболочки, её можно переопределить, как любое другое имя. Например, так: echo() {   : Do nothing } -- WBR, Leonid Krivoshein.