Как очистить файл от рыбы?

В сценарии оболочки bash я обычно запускал :> file для удаления файла.

Теперь, используя рыбу, все немного отличается, и указанная выше команда не работает.

Что такое эквивалент рыбы?

Ответ 1

Хотя это не так короче :, true - это команда, которая будет работать везде и не будет выводить:

true > file

Ответ 2

Вероятно, самый простой способ, который будет работать как в Fish, так и в Bash, - это сделать echo "" > file

EDIT: комментарий был абсолютно прав echo "" > file создает файл с новой строкой, правильная команда, о которой я думал создать пустой, - cat /dev/null > file.

Ответ 3

Существует и всегда был магический метод, называемый touch, который устанавливает время изменения для фактического или создания несуществующего файла. Для совместимости я предлагаю вам использовать этот способ во всех сценариях, которые вы пишете (даже если вы пишете код bash).