После тестирования и прочтения справочной страницы я получаю противоречивую информацию. Я только что провел несколько тестов и обнаружил следующее.
[root@el7-1 dest]# ls -l
total 0
lrwxrwxrwx. 1 root root 16 Aug 18 16:51 test1.txt ->../src/test1.txt
Все следующие команды обращаются к ссылке
cp test1.txt test2.txt
cp -L test1.txt test2.txt
cp --preserve=link test1.txt test2.txt
Следующая команда копирует саму символическую ссылку
cp -P test1.txt test2.txt
Определите свою собственную функцию, например. function createFile() { echo "$2" > $1; }
Затем назовите это:createFile myFile.txt "here the text content"
cat >filename <<'END'
contents contents
contents contents
END
Это вызывает команду cat
, перенаправляет ее вывод в файл, который вы хотите создать (или перезаписать ), и перенаправляет содержимое файла из цитируемой строки -здесь -документ, разделенный словом END
.
Для одной строки текста вы можете использовать здесь строку -вbash
:
cat >filename <<<"this is the contents"
Чтобы просто вставить текст из буфера обмена в файл, используйте cat >filename
в командной строке, затем вставьте данные в терминал и завершите с помощью Ctrl+D .