Я не положителен, что Вы спрашиваете; Вы имеете в виду, как это имеет разрешение установить их? Владелец файла может установить полномочия на то, что они хотят. gcc
работает под Вашей учетной записью пользователя, таким образом, файл, который она создает, принадлежит Вам, и она имеет разрешение сделать что-либо, что Ваша учетная запись может сделать, включая установку полномочий на Ваших файлах
echo "scale=2; 2^500" | bc | tr -d '\n\\'
Выход:
3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376
В GNU реализации bc
имеется переменная окружения BC_LINE_LENGTH
(ср. man bc
):
~$ echo "scale=2; 2^500" | bc
32733906078961418700131896968275991522166420460430647894832913680961\
33796404674554883270092325904157150886684127560071009217256545885393\
053328527589376
~$ export BC_LINE_LENGTH=99999 #or better 0
~$ echo "scale=2; 2^500" | bc
3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376
$ echo "scale=2; 2^500" | bc | perl -pe 's/\\\n//'
3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376
. > echo "scale=2; 2^500" | bc | { read value; echo "$value";}
3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376