Если Вы хотите, чтобы ОС полностью проигнорировала его, необходимо сделать использование дыры памяти"memmap
." Посмотрите эту ссылку. Например, если Вы хотите 512M в барьере на 2 ГБ, можно поместить"memmap=512M$2G
"на Вашей командной строке ядра.
Необходимо будет проверить Ваш dmesg
чтобы найти, что непрерывная дыра крадет так Вас, не топают ни на каких устройствах; это характерно для Вашего motherboard+cards.
Это не рекомендуемый способ сделать, вещи - видят ответ Warren Young для того, как правильно сделать это (драйверы ядра + DMA). Я отвечаю на точный вопрос, который Вы задали. Если Вы запланируете создание этого для конечных пользователей, то они будут ненавидеть Вас, если Вы сделаете это им... доверяет мне, это - единственная причина, я знал этот ответ.
Править: При использовании неряшливого grub2 w/(например, CentOS 7), необходимо удостовериться, что вышли из $. Должен быть сингл \
прежде $
. Пример:
$ sudo -v
$ sudo grubby --update-kernel=ALL --args=memmap='128M\\$0x57EF0000'
$ sudo grubby --info $(sudo grubby --default-kernel) | grep memmap
args="ro crashkernel=auto ... memmap=128M\$0x57EF0000"
# possibility 1:
echo "line 1" >> greetings.txt
echo "line 2" >> greetings.txt
# possibility 2:
echo "line 1
line 2" >> greetings.txt
# possibility 3:
cat <<EOT >> greetings.txt
line 1
line 2
EOT
Если sudo (другие полномочия пользователя) необходим для записи в файл, используйте это:
# possibility 1:
echo "line 1" | sudo tee -a greetings.txt > /dev/null
# possibility 3:
sudo tee -a greetings.txt > /dev/null <<EOT
line 1
line 2
EOT
printf '%s\n %s\n' 'Host localhost' 'ForwardAgent yes' >> file.txt
Или, если это - литеральная вкладка, которую Вы хотите (а не четыре пробелов в Вашем вопросе):
printf '%s\n\t%s\n' 'Host localhost' 'ForwardAgent yes' >> file.txt
Можно достигнуть того же эффекта с echo
, но точно как варьируется от реализации до реализации, тогда как printf
является постоянным.
SED может добавить строку в конец файла следующим образом:
sed -i '$ a текст для вставки' fileName.file
$
выбирает конец файла, a
сообщает ему добавить, а после этого идет текст, который должен быть вставлен. Затем, конечно, имя файла.
Источник:
http://www.yourownlinux.com/2015/04/sed-command-in-linux-append-and -insert-lines-to-file.html
========== EDIT ============
Есть ли у этого подхода какие-либо дополнительные преимущества по сравнению с другими решениями?
Да, у этого подхода есть дополнительное преимущество, заключающееся в добавлении к любым файлам, возвращаемым при поиске, например:
find. -name "* .html" -exec sed -i '$ a
( echo "line 1" ; echo "line 2" ) >>greetings.txt
. – ott-- 27.05.2013, 18:38{ echo "line 1" ; echo "line 2"; } >>greetings.txt
– Hauke Laging 27.05.2013, 19:10cat <<EOT
EOT
просто случайная строка. Мог бытьcat <<FOO
, также. – Hauke Laging 09.01.2016, 22:37