- Что означает «~ (END) » при отображении в терминале?
- 2 ответов
- После просмотра журналов с journalctl, как выйти из экрана с надписью «строки 1-2 / 2 (END)»?
- What does “~ (END)” mean when displayed in a terminal?
- 2 Answers 2
- After viewing logs with journalctl, how do I exit the screen that says «lines 1-2/2 (END)»?
- 3 Answers 3
- Как выйти из вывода команды statusctl status? [dубликат]
- 9 ответов
Что означает «~ (END) » при отображении в терминале?
Я бегу через gitimmersion.com labs и каждый раз, когда я запускаю: git hist —all команда, кажется, ломает терминал и бросает это:
и я больше не могу вводить команды. В итоге я закрываю окно терминала и начинаю все сначала.
кто-нибудь знает, почему это происходит и как решить ее?
2 ответов
git pipes long output в то, что по умолчанию называется пейджером, что может облегчить просмотр вывода, если он не помещается на экране. The ~ символы указывают, что эти строки не были в исходном выводе, но он показывает их, чтобы вы могли прокручивать вниз мимо нижней части (т. е. последняя строка вывода может идти вверх к верхней части экрана).
вы обычно можете использовать клавиши со стрелками для прокрутки вверх или вниз, а может выйти по нажатию q .
кроме того, если вы не хотите, выход на пейджер, попробуйте это:
принято от git help config
core.pager The command that git will use to paginate output. Can be overridden with the GIT_PAGER environment variable. Note that git sets the LESS environment variable to FRSX if it is unset when it runs the pager. One can change these settings by setting the LESS variable to some other value. Alternately, these settings can be overridden on a project or global basis by setting the core.pager option. Setting core.pager has no affect on the LESS environment variable behaviour above, so if you want to override git’s default settings this way, you need to be explicit. For example, to disable the S option in a backward compatible manner, set core.pager to less -+$LESS -FRX. This will be passed to the shell by git, which will translate the final command to LESS=FRSX less -+FRSX -FRX.
чтобы полностью пропустить пейджер:
git config --global core.pager cat
на -F флаг less хорошо, как он говорит less чтобы не отображать вывод, если он подходит для одной страницы.
После просмотра журналов с journalctl, как выйти из экрана с надписью «строки 1-2 / 2 (END)»?
Когда вы используете команду, journalctl -p err -b например, вы получите ответ, который заканчивается на «END». Какую команду я использую, чтобы завершить это и получить возможность ввести следующую команду, не закрывая окно и не открывая новое?
erik@server ~ $ journalctl -p err -b -- Logs begin at sön 2019-09-22 20:17:42 CEST, end at sön 2019-09-22 20:20:01 CE sep 22 20:17:51 server iscsid[1289]: iSCSI daemon with pid=1290 started! lines 1-2/2 (END)
Плавный способ завершить эту команду — нажать q (для выхода). Похоже, это просматривается со зрителем less .
Вы можете выйти из этой команды и нескольких других программ текстового режима с помощью q . В этом и некоторых других случаях вы также можете выйти с ctrl C прерыванием, но оно «более жестокое».
Кажется, что на самом деле он использует не less саму себя, а less связанную библиотеку, потому что pidof less ничего не выводит во время работы, и я попытался отключить пейджинг, LESS=F journalctl -p err -b но он не работал. Сравните с тем, git где оба из них работают.
Это использует less . С $SYSTEMD_PAGER и $PAGER unset, journalctl пытается некоторые команды, в том числе (как говорится в journalctl (1)) less . Но он пытается pager первым. В Debian и Ubuntu /usr/bin/pager есть символическая ссылка /etc/alternatives/pager , которая является символической ссылкой /bin/less (которую пользователи редко изменяют). Так pidof less не работает, но pidof pager работает. journalctl сбрасывает $LESS , по умолчанию FRSXMK , но вы можете установить $SYSTEMD_LESS . FRSXMK содержит, F но F опция отключает подкачку только тогда, когда не требуется ни вертикальная, ни горизонтальная прокрутка; увидеть S вариант. @wjandrea
Читать man journalctl . В разделе « Описание » написано:
По умолчанию вывод выводится с меньшим количеством страниц, а длинные строки «обрезаются» до ширины экрана. Скрытую часть можно просмотреть с помощью клавиш со стрелками влево и вправо. Пейджинг может быть отключен; см. —no-pager опцию и раздел «Окружающая среда» ниже.
Итак, вы должны прочитать, man less чтобы узнать об этом полезном инструменте.
Одна из вещей, из которой вы можете извлечь уроки man less :
q or Q or :q or :Q or ZZ Exits less.
What does “~ (END)” mean when displayed in a terminal?
I’m running through the gitimmersion.com labs and every time I run a: git hist —all command it seems to break terminal and throw this:
and I’m not able to type any more commands. So I end up closing that terminal window and starting over. Anyone know why this happens and how to resolve it? Thanks!
In the git immersion tutorial he aliases git hist to git log —pretty=format:\»%h %ad | %s%d [%an]\» —graph —date=short .
2 Answers 2
Git pipes long output into what’s called a pager by default, which can make it easier to view the output if it doesn’t fit on a screen. The ~ characters indicate that those lines were not in the original output, but it’s showing them so that you can scroll down past the bottom (i.e. the last line of output can go up to the top of the screen).
You typically can use the arrow keys to scroll up or down, and can exit by pressing q .
Alternatively, if you don’t want the output in a pager, try this:
q did it! Thanks to all that commented that. I’ll have to try to see if i can add the —no-pager to my .gitconfig file as part of the alias.
@Fredrik had the solution to that, you don’t have to add it to an alias, unless you want to disable the pager for just that command. If you want it off globally (or for the repository), do git config [—global] core.pager cat .
How to do the same for Github cli? I am trying to use gh -R myorg/myrepo issue list —assignee «@me» to list all issues assigned to me but this is breaking my terminal with END aswell, and once i quit with q, i am losing the output
@anandhu to disable paging for the Github cli, you can either permanently disable it by setting gh ‘s pager setting to cat , or you can disable it for one-off calls by adding PAGER=cat to the beginning of the individual command line — e.g. PAGER=cat gh -R myorg/myrepo issue list —assignee «@me» .
Taken from git help config
core.pager The command that git will use to paginate output. Can be overridden with the GIT_PAGER environment variable. Note that git sets the LESS environment variable to FRSX if it is unset when it runs the pager. One can change these settings by setting the LESS variable to some other value. Alternately, these settings can be overridden on a project or global basis by setting the core.pager option. Setting core.pager has no affect on the LESS environment variable behaviour above, so if you want to override git’s default settings this way, you need to be explicit. For example, to disable the S option in a backward compatible manner, set core.pager to less -+$LESS -FRX. This will be passed to the shell by git, which will translate the final command to LESS=FRSX less -+FRSX -FRX.
To skip a pager completely:
git config --global core.pager cat
The -F flag to less is nice as it tells less to not page the output if it fits on one page.
After viewing logs with journalctl, how do I exit the screen that says «lines 1-2/2 (END)»?
When you use the command journalctl -p err -b for example, you get an answer that ends with «END». What command do I use to end this and get the opportunity to enter the next command without having to close the window and open a new one?
erik@server ~ $ journalctl -p err -b -- Logs begin at sön 2019-09-22 20:17:42 CEST, end at sön 2019-09-22 20:20:01 CE sep 22 20:17:51 server iscsid[1289]: iSCSI daemon with pid=1290 started! lines 1-2/2 (END)
3 Answers 3
A smooth way to end that command is to hit q (for quit). It looks like it is viewed with the viewer less .
You can quit from this command and several other text mode programs with q . In this case and several other cases you can also quit with the ctrl C interrupt, but it is ‘more brutal’.
It seems like it’s actually not using less itself but a less -related library, cause pidof less outputs nothing while it’s running, and I tried to disable the paging with LESS=F journalctl -p err -b but it didn’t work. Compare to git where both of those work.
It’s using less . With $SYSTEMD_PAGER and $PAGER unset, journalctl tries some commands, including (as journalctl(1) says) less . But it tries pager first. In Debian and Ubuntu, /usr/bin/pager is a symlink to /etc/alternatives/pager , which is a symlink to /bin/less (which users rarely change). So pidof less doesn’t work but pidof pager does. journalctl resets $LESS , by default to FRSXMK , but you can set $SYSTEMD_LESS . FRSXMK contains F but the F option only disables paging when neither vertical nor horizontal scrolling is needed; see the S option. @wjandrea
Как выйти из вывода команды statusctl status? [dубликат]
В настоящее время вам нужно установить среду рабочего стола, так как пока она отображается как DE, у нее нет функционального диспетчера окон, поэтому он может отображать приложения, но не может использоваться как DE.
9 ответов
в конце, это показывает следующее:
├─systemd-journald.service │ └─318 /lib/systemd/systemd-journald ├─fwupd.service │ └─1703 /usr/lib/fwupd/fwupd ├─systemd-networkd.service │ └─395 /lib/systemd/systemd-networkd └─cups-browsed.service └─2918 /usr/sbin/cups-browsed lines 172-194/194 (END)
. затем нажмите кнопку q для выхода.
Как заметил в комментариях steeldriver: используйте —no-pager, если вы не хотите этого поведения.
в конце, это показывает следующее:
├─systemd-journald.service │ └─318 /lib/systemd/systemd-journald ├─fwupd.service │ └─1703 /usr/lib/fwupd/fwupd ├─systemd-networkd.service │ └─395 /lib/systemd/systemd-networkd └─cups-browsed.service └─2918 /usr/sbin/cups-browsed lines 172-194/194 (END)
. затем нажмите кнопку q для выхода.
Как заметил в комментариях steeldriver: используйте —no-pager, если вы не хотите, чтобы это поведение отображалось в деталях.
в конце, это показывает следующее:
├─systemd-journald.service │ └─318 /lib/systemd/systemd-journald ├─fwupd.service │ └─1703 /usr/lib/fwupd/fwupd ├─systemd-networkd.service │ └─395 /lib/systemd/systemd-networkd └─cups-browsed.service └─2918 /usr/sbin/cups-browsed lines 172-194/194 (END)
. затем нажмите кнопку q для выхода.
Как заметил в комментариях steeldriver: используйте —no-pager, если вы не хотите, чтобы это поведение отображалось в деталях.