В сценарии оболочки bash я обычно запускал :> file для удаления файла.
Теперь, используя рыбу, все немного отличается, и указанная выше команда не работает.
Что такое эквивалент рыбы?
Ответ 1
Хотя это не так короче :, true - это команда, которая будет работать везде и не будет выводить:
true > file
Ответ 2
Вероятно, самый простой способ, который будет работать как в Fish, так и в Bash, - это сделать echo "" > file
EDIT: комментарий был абсолютно прав echo "" > file создает файл с новой строкой, правильная команда, о которой я думал создать пустой, - cat /dev/null > file.
Ответ 3
Существует и всегда был магический метод, называемый touch, который устанавливает время изменения для фактического или создания несуществующего файла. Для совместимости я предлагаю вам использовать этот способ во всех сценариях, которые вы пишете (даже если вы пишете код bash).