/bin/false
системная команда, которая используется каждый раз, когда необходимо передать команду программе, которая должна сделать не что иное как выход с ошибкой. Это - компаньон к /bin/true
. Оба из них являются очень старыми и стандартными утилитами POSIX и никаким продуктом любой вывод по определению. верный иногда используется для сценария оболочки, который должен циклично выполниться неограниченно долго, как:
while true; do
...
# Waste time
if [ $wasted_time -gt 100000 ]; then
exit 0
fi
...
done
/usr/sbin/nologin
специально предназначено для замены оболочки и производит вывод, жалуясь, что Вы не можете войти в систему. Прежде чем это существовало, было распространено использовать /bin/false
для фиктивных пользователей, но могло сбивать с толку, так как пользователь не знает, почему они начаты.
В less
, можно ввести F
продолжать читать в конце файла (как tail -f
); можно ввести :e
и имя файла для просмотра другого файла, но к сожалению, если Вы вводите имя текущего файла, less
не перезагружает файл. Однако существует прием, чтобы заставить его перечитать текущий файл, предложенный sabgenton: ввести :e
и введите имя несуществующего файла; это заставляет меньше отображать сообщение об ошибке и затем перезагружать текущий файл.
Если Вы ищете альтернативу watch ls
, вот некоторые:
auto-revert-mode
, это будет перезагружать файл или каталог каждые 5 секунд (задержка настраивается).R
перезагружать (локальный) URL.Shift+F сделает less
подобный tailf
. Таким образом, это обновляется, если больше данных добавляется в файл.
less
не покажет те изменения.
– Nathaniel M. Beaver
30.11.2016, 03:26
"F" ключ при выполнении less
сделает "следование" подобным tail -f
, но я не уверен, достигнет ли это того, что Вы ищете здесь.
Вы могли передать его по каналу к tail -f
вместо этого, это привело бы к Вам после вывода. Вы проиграли бы, способность переместиться (прокручивают) через Ваш вывод все же.
Просто тип:
less +F filename
Это эмулирует нажатие "F" в редакторе.
alias check="less +F"
к моему .bashrc
.
– Luke Davis
28.07.2017, 00:31
Я обычно просто тип G для конца вывода на одноразовой основе. Я нахожу это особенно полезным по сетевая файловая система как CIFS.
man less
: 'G или> или ESC-> Переходят к строке N в файле, принимают значение по умолчанию конец файла'. Я удаляю свои старые неправильные комментарии здесь, извините для них.
– Yaroslav Nikitenko
08.06.2017, 16:56
less
, Mark Nudelman, которому отвечают следующее: "Команда G обычно не вызывает перечитанный из файла как команда R, делает. Это может казаться, делают это, если конец файла еще не был считан, когда G вызывается, так, чтобы переход в конец файла считал данные там впервые. Например, если Вы переходите в конец с G, затем переходите назад к началу с 1G, затем другая программа изменяет данные в конце файла (не изменяя длину)", (продолжение следует)
– Yaroslav Nikitenko
12.06.2017, 23:14
Можно использовать энергию для чтения, файл затем добавляют следующее отображение на Ваш .vimrc
файл и Вы можете легко перезагрузить файл с, r:
let mapleader = ","
nnoremap <leader>r :edit <CR>
Отметьте, отредактировали ли Вы уже файл, энергия будет жаловаться. Просто изменение в
let mapleader = ","
nnoremap <leader>r :edit! <CR>
Проигнорировать изменения.
man
Страницы могут быть очень информативными. Не пугайтесь их. Помимо всего прочего, в man less
говорится, что вы можете использовать команду R
для:
R Repaint the screen, discarding any buffered input. Useful if the file is changing while it is being viewed.
(Я понимаю, что этому вопросу уже более 6 лет, но он всплывает в поиске Google, так что я не единственный, кто перешел по ссылке, чтобы попасть сюда)
.R
para volver a pintar no siempre vuelve a cargar el archivo.[1]
Una solución alternativa que siempre vuelve a cargar el archivo es presionar hq
, lo que abrirá la página de Ayuda y luego salir. Tiene el efecto secundario de forzar la recarga del archivo.
[1] Aquí hay algunos ejemplos de situaciones que R
hacen y no recargan:
>
y >>
los cambios :SÍ se recargan sed -i
, gEdit, TextEdit :NO recargar vi
los cambios :SÍ se recargan vi
los cambios :NO se recargan Creo que la diferencia se reduce a si el inodo cambia (, puede verificar conls -i foo.txt
). Si el inodo cambia, R
no funcionará.
Acabo de encontrar este hilo como cualquier otro. Me gustaría agregar la solución de cuando ya está al final del archivo, usar 'g' seguido de 'G' forzará una actualización del archivo.
Terminé haciendo un botón de macro para esto en mi programa de terminal (SecureCRT ). La macro es simplemente 'gG'.
Я решил эту проблему с помощью сценария оболочки, который автоматически -перезагружается less
при выходе:
while true; do less -K file.txt || exit; done
С помощью этого скрипта я могу нажать q
, чтобы перезагрузить файл, и CTRL+C
, чтобы вернуться обратно в оболочку bash. Поведение CTRL+C
включается с помощью опции -K
. Ваш последний поисковый запрос будет сохранен.
Это можно дополнительно реорганизовать, используя двоеточие(:
)для создания пустого выражения через do :
...
while less -K file.txt; do : ; done
Текущей позицией просмотра всегда будет остальная часть строки 0.
mintty
В моем окружении Windows (GitBash )я установил скрипт, который открывает новое окно терминала (minty )меньше -просмотр файла:
lesswin() { mintty bash -c "while less -K \"$@\"; do : ; done;" & }
less +F
только часы для добавленного содержания. Использовать:e nonexistentfile
перечитывать полностью измененный вход. – Gilles 'SO- stop being evil' 19.04.2016, 14:08R
надежно не обновляет файл. Это обновляет экран и вытирает некоторые входные буферы, но это на самом деле не перезагружает данные из файла при всех обстоятельствах (только если файл является большим? Я не вырыл глубоко в код). – Gilles 'SO- stop being evil' 20.04.2017, 12:53