phd_ru: (Default)
[personal profile] phd_ru
Коллеги, кто объяснит разницу:

$ bash -c 'echo C:\\Data\\2022-01-01\\'
C:\Data\2022-01-01\

$ dash -c 'echo C:\\Data\\2022-01-01\\'
C:\Data┌2-01-01\


Ну т.е. понятно, что это \202, но как его отучить, и научить понимать \\ ?

На одном рабочем сервере я заметил, что /bin/sh у меня /bin/bash, а я люблю, чтобы был /bin/dash во избежание башизмов. Ну и заменил. Внезапно сломался shell-скрипт.

Upd. Вот так: $ /bin/echo 'C:\\Data\\2022-01-01\\'
C:\\Data\\2022-01-01\\


Upd2. Сломался ещё один скрипт. В dash не работает описание функции function f() {} — слово function пришлось убрать. Чистка башизмов. :-)

X-Post в ЖЖ.

Date: 2022-05-01 06:03 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner

Одного не пойюму - как символ \202 = 130 = 0x82 превратился в псевдографику? В юникоде это управляющий символ разрешения мягкого переноса. Ты koi8-r что ли используешь когда уже почти четверть XXI века прошла?

Date: 2022-05-02 05:50 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner

Не понимаю я людей, которые используют кодировку. поддерживающую всего два языка - русский и английский. Кстати Windows-1251 в этом смысле лучше - она еще и украинский поддерживает и по-моему какую-то еще парочку славянских с кириллицей.

Но вообще не пользоваться в наше время utf-8 это крайне странно.

Date: 2022-05-02 01:13 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner

Ты много теряешь. Я вот, например в своих текстах использую и немецкие, и французские и даже исландские цитаты. А уж чего только не попадается в том, что я читаю...

Date: 2022-05-09 04:31 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner

Офигеть! И где же ты нашел такую древность? Вроде же все эмуляторы терминалов, которые есть в соверменных дистрибутивах - уже давно 256-цветные.

Date: 2022-05-09 11:18 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner

Попробуй что ли вот это запустить в bash:

for i in {0..255} ; do
   printf "\x1b[48;5;%sm%3d\e[0m " "$i" "$i"
   if (( i == 15 )) || (( i > 15 )) && (( (i-15) % 6 == 0 )); then
       printf "\n";
   fi
done

December 2025

S M T W T F S
 123456
78910 11 12 13
141516171819 20
2122 2324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 28th, 2025 06:54 pm
Powered by Dreamwidth Studios