delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2026/01/01/12:20:33

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 601HKWJX1617269
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 601HKWJX1617269
Authentication-Results: delorie.com;
dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=sR9BoA68
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1B9F94BA2E28
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1767288032;
bh=mllaZ7VoCh0OERFKiGNI4gE5wglTRyxk7cJh4MjJHSo=;
h=Date:To:Subject:In-Reply-To:References:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:
From;
b=sR9BoA68DWgru+MfgbCN6irUsVsI3XOB3c5+rY9ziKOIuClENz6wvcqxfNW5VuKsD
OKs3x8KGm7pNtcQ+RxjA+Z1cGVBGVyvpT8HVD5ZTffGPlJ3Xw86AOt4WSsYid+fnY+
QJdJC8P0AmOwboyeDApoFUMIrAb0g8zz5vgVC7Fs=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E8C244BA2E2D
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E8C244BA2E2D
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1767288013; cv=none;
b=rS76/nNAH5daSFAzC8SKcGMM/7CO9BdJv7JbBqkw509DdgJ9eTJ8lEJWxpBHJ+D9dOOYEEDoiuxBB8yOj0hLoCDUG5Q78T5X2nVlbDp8CEVtW4iWh6G1aTfB2sDFoHIK5Nj0D38j+OKNONtjC/xG4zLyHtEew+lSYzgn48j2cFY=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1767288013; c=relaxed/simple;
bh=enGDCr/DkNoVP+4f0CkfwbzlOEYKdlMdCZZzSMBGpuI=;
h=DKIM-Signature:Date:From:Message-ID:To:Subject:MIME-Version;
b=eMOIf/Uepi5W2WbwbkRYW+xzG6pWtNwSWrUtVnAueBa8Je6QuEqj/aa2Dguftz6xDdRFfF9qwbOWKanEnoSKychzVs7EUKrHHUlQKyASVB3n/UjHf53v0Wgj/zVh59wbUzN4qID3RTbCEerBMS38FanJ5mMdXi06CnHH41GOHuo=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E8C244BA2E2D
X-Yandex-Fwd: 1
Date: Thu, 1 Jan 2026 20:17:48 +0300
X-Mailer: The Bat! (v11.4.3) Home
Message-ID: <1794184404.20260101201748@yandex.ru>
To: matthew patton <pattonme AT yahoo DOT com>, cygwin AT cygwin DOT com
Subject: Re: Spurious warning generated by bash
In-Reply-To: <739109891.3098134.1767264102829@mail.yahoo.com>
References: <CAGB_HuTgfY9Jw9obziey8HoLevg8+dP64OpM4oMNJkNoddvxzw AT mail DOT gmail DOT com>
<CAJtSMgvvcPhMt8z9p=SfBNs2vyTMqCMs6vv=8yWhjpJ_THnEfw AT mail DOT gmail DOT com>
<CAKwdsS-g_oa3AnraUABvLxN3StdNGF_DYRcHt1hbWfh-oQWkhQ AT mail DOT gmail DOT com>
<CAGB_HuROB3G2htJ6TvkJx5M0HXgEL2rbOCReGtU_vKvaeMrk9g AT mail DOT gmail DOT com>
<0fb6c806-90d9-4455-b717-2130a274aa60 AT SystematicSW DOT ab DOT ca>
<739109891 DOT 3098134 DOT 1767264102829 AT mail DOT yahoo DOT com>
MIME-Version: 1.0
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Andrey Repin via Cygwin <cygwin AT cygwin DOT com>
Reply-To: cygwin AT cygwin DOT com
Cc: Andrey Repin <anrdaemon AT yandex DOT ru>
Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 601HKWJX1617269

Greetings, matthew patton!

> since when is it acceptable to have UTF-8 format files as shell scripts,
> perl scripts or even python programs?

Since… forever?

UTF-8 is compatible with ASCII on that level.

The problem when you see `#!/xxx: No such file or directory` error is (either)
a so-called "byte order mark" (which is not quite the same as UTF-16 BOM), or a
CRLF line ending.

> a directive in .vimrc can probably help. along the lines of 

> au BefRead,ButNewFile *.sh,*.pl,*.py set nobomb

> or if you invoke your shell script with `bash --utf8
> ./my_broken^H^H^H^Hutf-encoded.script` or just `LANG=C.UTF-8 ./my_utf8-script` or set LC_ALL etc.

> you know how people pose the question "if you could go back in time, would
> you kill Hitler? Same needs to be asked about the person/committee that came up with UTF8.

I suggest the https://www.joelonsoftware.com/articles/Unicode.html for an answer.


-- 
With best regards,
Andrey Repin
Thursday, January 1, 2026 20:08:58

Sorry for my terrible english...

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019