Вы имеете в виду запись в файл с помощью сценария оболочки? Вот несколько способов:
touch file
Этот метод просто создает файл, но если файл уже существует, он просто меняет дату модификации на время, когда вы использовали эту команду.
echo "text" > file
Этот метод перезаписывает содержимое file
в text
. Если вы хотите очистить файл, вы можете просто сделать это:
echo "" > file
Скажем, вы хотите написать более одной строки, и не хотите использовать тысячи echo
команд, вы должны использовать эту команду:
cat << EOF > file
test
test1
foo
bar
EOF
Это позволяет вам написать несколько строк в одной команде. Содержание file
тогда будет таким:
test
test1
foo
bar
Если вы хотите добавить файл, замените >
на >>
.
Надеюсь это поможет!
РЕДАКТИРОВАТЬ : О, я вижу, чтобы вы написали файл в Gedit, используя .sh
расширение (необязательно, но это хорошая идея), а затем в файловом менеджере, щелкните правой кнопкой мыши файл, выберите Свойства-> Разрешения и проверьте Allow executing file as program
, Тогда вы можете дважды щелкнуть по нему, и он будет работать :). Кроме того, если вы хотите сделать это в терминале, вы можете запустить эту команду, чтобы сделать ее исполняемой (вы можете добавить ее, sudo
если она не принадлежит вам):
chmod +x file
И запустить:
./file
/bin/bash
на/bin/sh
bash, даже не Ubuntu по умолчанию.